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会先按升序循环出非负整数属性,其他属性按创建顺序遍历
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。