首页 > 其他 > 详细

for...in和for...of循环的区别

时间:2016-10-25 19:24:09      阅读:199      评论:0      收藏:0      [点我收藏+]

以下是使用for...in和for...of分别对Array,Set,Map做的测试:

技术分享

for...in由于历史遗留问题,它遍历的实际上是对象的属性名称。一个Array数组也是一个对象,数组中的每个元素的索引被视为属性名称,所以我们可以看到使用for...in循环Array数组时,拿到的其实是每个元素的索引。

技术分享

如上所示,当我们为a多手动添加一个属性name的时候,for...in循环会把name属性也包括在内,而Array的length属性却不包括在内。
for...of循环则不存在上述的问题,它只循环集合本身的元素。这就是为什么引入for...of循环。

 

for...in和for...of循环的区别

原文:http://www.cnblogs.com/enjoymylift/p/5997416.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!