for in for of区别
1个回答
展开全部
for in 遍历的是数组的索引,即下标值;for of 遍历的是数组元素值
for in是ES5标准,雹带遍历的是key(可遍历对象,数组或字符串的key);但在使用时要注意以下问题:
1、for in 遍历数组时,index索引为字符串型数字(非数字),不能直接进行几何运算。
2、遍历数组时,遍历顺序有可能不是按照实际数组的内部顺序(可能按照随机顺序)。
3、使用for in 会遍历数组所有的可枚举属性。如原型方法里的method和name属性,所以通常需要使用hasOwnProperty()方法判断败肆李某个属性是否是该对象的实例的属性,从而实现将原型对象中的属性从循环中剔除。
所以通常for in更适合遍历对象,不建议使用for-in遍历数组。
for of 是ES6标准,遍历的是value值(可遍历对象,数察迟组或字符串的value)。可以简单,正确的遍历数组(不会遍历原型中的method和name属性)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询