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