for...in 循环把name包括在内,但Array的length属性不在内
for...of 循环则修复了这些问题,只循环集合本身的元素
var a = ['A','B','C'];
a.name = 'Hello';
for (var x in a){
console.log(x);// '0','1','2','name'
}
var a = ['A','B','C'];
a.name = 'Hello';
for (var x of a){
console.log(x);//'A','B','C'
}
本文探讨了JavaScript中for...in与for...of循环的区别,前者不仅遍历数组索引,还会包括额外的属性,而后者仅遍历数组元素本身,提供更精确的迭代控制。

2002

被折叠的 条评论
为什么被折叠?



