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