[JS]for ... in ... 与 for ... of ... 的区别

2018-12-12 发布 1条评论

语法:


1. for  in  便历出来的是属性


2. for of 遍历的是value 


3. 手动给对象添加属性后, for in 是可以将新添加的属性遍历出来  但是for of 不行,


4.  for  in 的属性是使用[]  不可以使用 "."   eg:  data['index'] instead of  data.index


5. for of 中可以使用 break; continue; 关键字

function* foo(){
  yield 1;
  yield 2;
}

for (let o of foo()) {
  console.log(o);
  // expected output: 1

  continue; // closes iterator, triggers return
}