10. for…of VS for…in

for…of 用于遍历一个迭代器,如数组:

  1. let nicknames = ['di', 'boo', 'punkeye'];
  2. nicknames.size = 3;
  3. for (let nickname of nicknames) {
  4. console.log(nickname);
  5. }
  6. Result: di, boo, punkeye

for…in 用来遍历对象中的属性:

  1. let nicknames = ['di', 'boo', 'punkeye'];
  2. nicknames.size = 3;
  3. for (let nickname in nicknames) {
  4. console.log(nickname);
  5. }
  6. Result: 0, 1, 2, size