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属性)。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
Storm代理
2023-07-25 广告
2023-07-25 广告
StormProxies是一家可靠的代理服务提供商,提供原生IP(住宅原生IP)和高匿名代理服务。以下是关于StormProxies的原生IP服务的一些信息:1. 住宅原生IP:StormProxies提供的住宅原生IP是指从真实的家庭或企...
点击进入详情页
本回答由Storm代理提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询