js中的for...in循环

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

你可能感兴趣的:(javascript前端)