其实核心就是 对象 数组 字符串代码自身都实现了迭代器,这里引用官方文档的话吧。
当一个对象实现了Symbol.iterator属性时,我们认为它是可迭代的。 一些内置的类型如 Array,Map,Set,String,Int32Array,Uint32Array等都已经实现了各自的Symbol.iterator。 对象上的 Symbol.iterator函数负责返回供迭代的值。
基本语句使用也就俩个一个是 for in, 再有一个是for of,
let someArray = [1, 2, 3];
for (let value of someArray) {
console.log("==输出值==>", value);
}
for (let key of someArray) {
console.log("==输出键==>", key);
}
文章采用 知识共享署名 4.0 国际许可协议 进行许可,转载时请注明原文链接。