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会先按升序循环出非负整数属性,其他属性按创建顺序遍历



