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-08-19 广告
2024-08-19 广告
威孚(苏州)半导体技术有限公司是一家专注生产、研发、销售晶圆传输设备整机模块(EFEM/SORTER)及核心零部件的高科技半导体公司。公司核心团队均拥有多年半导体行业从业经验,其中技术团队成员博士、硕士学历占比80%以上,依托丰富的软件底层...
点击进入详情页
本回答由威孚半导体技术提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询