for in是ES5标准,遍历index ---索引 or  key --- 键

1 for (var index in arr){} // index = 0 1 2 3...arr.length-1
1 for (var key in obj){} // key = obj里边enumerable的属性(可枚举的属性)

 

for of是ES6标准,遍历value---每一项的值.

1 for (var value of arr){} // arr[i]
1 for (var value of obj){}  × obj is not iterable (obj不是可遍历对象)