for in for of区别

 我来答
暖Ann
2022-11-07 · 超过12用户采纳过TA的回答
知道答主
回答量:153
采纳率:0%
帮助的人:2.4万
展开全部

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属性)。

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式