for in遍历的是数组的索引(即键名), 而for of遍历的是数组元素值 for in: 1.索引是字符串型的数字,因而不能直接进行几何运算 2.遍历顺序可能不是实际的内部顺序 3.for in会遍历数组所有的可枚举属性,包括原型。例如的原型方法method和name属性 故而一般用for in遍历对象而不用来遍历数组 这也就是for of存在的意义了,for of 不遍历method和name,适合用来遍历数组 for of: for of不支持普通对象,想遍历对象的属性,可以用for in循环, 或内建的Object.keys()方法:Object.keys(myObject)获取对象的实例属性组成的数组,不包括原型方法和属性
for of 遍历数组 for in 遍历对象