JavaScript 中的 for…in 循环
for...in
能遍历对象(数组)中的属性
用法:
for(var item in obj){}
例:
var obj = {
name:'张三',
age:18
}
for(var item in obj){console.log(item);
}
for…in 循环能遍历出原型上的属性与办法
例:
function Car(name,price){
this.name = name;
this.price = price;
}
Car.prototype.color = 'red';
var car = new Car('红旗',25);
for(var item in car){console.log(item); // name price color
}
for…in 循环是无序的
var obj = {
name:'张三',
'-1':2,
1:-2,
2:4,
age:18,
0:0
}
for(var item in obj){console.log(item); // 0 1 2 name -1 age
}
由此能够看出,for…in 会先按升序循环出非负整数属性,其余属性按创立程序遍历