乐趣区

关于javascript:js中的forin循环

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

退出移动版