老师有两个问题

来源:7-3 新的方法

hyperse

2020-06-30 03:17:10

1、迭代器接口可以讲讲吗

2、indexOf还有一个类似的方法,是获得value的,这两个老是弄混,可以再讲一下吗

谢谢老师

写回答

1回答

好帮手慕夭夭

2020-06-30

同学你好,问题解答如下:

1.课程不涉及Iterator接口,也不是重要的内容,老师简单给你讲一下概念,可能你会听不懂,但是没有关系,了解即可。平时要合理安排时间,把学习重点放在课程内容本身。等自己知识储备多了,再去扩展其他的。

在原来的js中, 表示集合的数据有数组和对象。而现在的ES6 又添加了Map和Set。这样就有了四种数据集合,用户还可以组合使用它们,定义自己的数据结构,比如数组的成员是Map,Map的成员是对象。这样就需要一种统一的接口机制,来处理所有不同的数据结构。

Iterator就是这样一种机制。它是一种接口,为各种不同的数据结构提供统一的访问机制。任何数据结构只要部署 Iterator 接口,就可以完成遍历操作(即依次处理该数据结构的所有成员)。

2.是说的valueOf吗?这个自己写代码测试一下,就很好区分了。如下:

http://img.mukewang.com/climg/5efaa640096b075603350079.jpg

其实就是返回了bool的原始值,这个方法不常用:

http://img.mukewang.com/climg/5efaa69109f0521401270053.jpg

再来看如下:

http://img.mukewang.com/climg/5efaa6a60964f73d03450081.jpg

检测数组中是否含有5这个元素,如果有,则返回5的索引。(注意数组索引从0开始)

http://img.mukewang.com/climg/5efaa6d7097ba62601150042.jpg

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

1
hyperse
h 谢谢老师,就是valueOf,,而且老师的建议也很中肯,我每次就很容易发散的去学习- - 谢谢!
h020-07-01
共1条回复

0 学习 · 10739 问题

查看课程