//for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)
var arr = [1,2,3,4,5];
for(var i in arr){
console.log(i,arr[i]);
}
var per1={
name:"abc",
age:18
};
console.log(per1.name);
for(var item in per1){ //遍历属性
console.log(item,per1[item]);
//console.log(item,per1.item); //.的话访问不到对应的值
}
需要注意的是下面的情况:
//for...in 语句用于遍历数组或者对象的属性(对数组或者对象的属性进行循环操作)
Array.prototype.test=function(){
console.log("原型test");
}
var arr = [1,2,3,4,5];
for(var i in arr){
console.log(i,arr[i]); //这里会输出上面的test()函数
}
var per1={
name:"abc",
age:18
};
console.log(per1.name);
for(var item in per1){ //遍历属性
console.log(item,per1[item]); //这里不会输出test(),正常
//console.log(item,per1.item); //.的话访问不到对应的值
}
所以遍历数组尽量用for循环,避免使用for...in...