TypeScript入门__12__迭代器和生成器

121 阅读1分钟

1、可迭代性

当一个对象实现了Symbol.interator属性时,我们认为他是可以迭代的。
内置Symbol.interator的类型有:
Array
Map
Set
String
Int32Array
Unit32Array

2、 for..of和for..in

1、for..of
for..of会遍历可迭代的对象,调用对象上的可迭代方法。
遍历的是对象的键对应的值

let arr = [1,2,3];    
for (let a of arr) {  
      console.log(a); //  1,2,3
    }
2、for..in
遍历的是对象的键列表

let arr = [1,2,3];  
  for (let a in arr) {   
     console.log(a); //  0,1,2 
   }