for in属于ES5的特性,主要遍历数组、对象的key(属性名),包括自身的实例跟原型;
用hasOwnProperty()方法能区分出实例跟原型属性,例如:Object.hasOwnProperty(myObj);
for in 的缺陷:
1,索引是字符串型的数字,因而不能直接进行几何运算
2,遍历顺序可能不是实际的内部顺序
3,for in会遍历数组所有的可枚举属性,包括原型。
for of属于ES6的特性,主要遍历数组的value(属性值),只遍历自身的实例;
for of不能循环遍历普通对像,需通过一定转换利于遍历 ,
例如:Oject.keys(myObj), Object.values(myObjec);