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属性)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
名片
2024-10-28 广告
2024-10-28 广告
Altair HyperWorks是一套功能强大的集成化CAE(计算机辅助工程)软件平台,由Altair公司开发。它涵盖了结构分析、流体动力学、优化、多体动力学、电磁场仿真等多个领域,提供了丰富的仿真工具和优化算法。HyperWorks以其...
点击进入详情页
本回答由名片提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询