迭代器和生成器

当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。

  • for..of 语句

  • for..of vs. for..in 语句

代码生成

编译器会生成一个简单的for循环做为for..of循环,比如:

let numbers = [1, 2, 3];
for (let num of numbers) {
    console.log(num);
}

生成的代码为

var numbers = [1, 2, 3];
for (var _i = 0; _i < numbers.length; _i++) {
    var num = numbers[_i];
    console.log(num);
}

Last updated