目录
1. for of的工作原理
for…of 循环首先会查找被访问对象的Symbol.iterator属性,这个属性指向遍历器对象,找到遍历器对象后,通过调用遍历器对象(iterator)的next() 方法来遍历所有返回值。
2. 可以用for of遍历的对象
数组、字符串、arguments、set容器、map容器。
因为它们都有内置的Symbol.iterator接口
。
3. 模拟实现Symbol.iterator接口进行遍历对象
function mockIterator(arr) {
let nextIndex = 0;
return {
next: function () {
return nextIndex < arr.length