考核内容:ES6 遍历器接口 for 循环遍历
题发散度: ★★★
试题难度: ★★★
解题思路:
什么是 for…of 循环
for...of 语句创建一个循环来迭代可迭代的对象。在 ES6 中引入的 for...of 循环,以替代 for...in 和 forEach() ,并支持新的迭代协议。for...of 允许你遍历 Arrays(数组), Strings(字符串), Maps(映射), Sets(集合)等可迭代的数据结构等。
语法
for (variable of iterable) {
statement
}
variable:每个迭代的属性值被分配给该变量。
iterable:一个具有可枚举属性并且可以迭代的对象。
所以上面的 i 不是下标而是 每一个数组的节点值
输出的实际上是:
arr["3"]
arr[4]
arr["shuke"]
arr["es6"]
只有第一个能找到数组中的位置,其它的都找不到
参考代码:
答案:
C. es6,undefined,undefined,undefined