javascript中的for in 是怎么用的?求解,看了下资料感觉还是不太明白

JavaScript021

javascript中的for in 是怎么用的?求解,看了下资料感觉还是不太明白,第1张

for (变量 in 对象)

{

在此执行代码

}

例如, for i in n ,就是遍历所有的 n ,并把里面的资料传到 i 进行操作。

不懂可以私信问我详细

for in循环中每次循环都会将对象的key赋值

例如for (key in obj),每次遍历key都会被赋值成对象obj的一个键名,{a:1,b:2}遍历过程key依次为a和b对于数组,key取得是数组下标

所以你这里遍历的是个数组,i的值分别是数组的下标,用for in遍历数组可能会由于数组增加可枚举的成员而变得不准确

你可以试一下在你的代码前加上

Array.prototype.a = 123

再运行看下结果就有问题了,不要用for in 遍历数组用forEach