语法
for (var i in object) {...}
- for in 一般用于遍历对象的属性;
- for in 循环如果用作遍历数组,i是字符串类型的,不能用于运算;
- 作用于数组的for in循环除了遍历数组元素外,还会遍历自身可枚举属性以及原型链上可枚举属性;
- 在有些情况下,可能按照随机顺序遍历数组;
var arr = ['a','b','c']
Array.prototype.test=function(){}
arr.name='数组'
for(var i in arr){
console.log(i);//"0","1","2","name","test"
}
for(var i in arr){
console.log(arr[i]);//a,b,c,数组,ƒ (){}
}