for/in语句也使用for关键字,但它和常规的for完全不同的一类循环,
for/in循环更方便遍历对象,属性成员。
for(var p in o ) //将属性名字赋值给变量p
console.log(o[p]) //输出每一个属性的值
在执行,过程中,javascript解释器首先计算object表达式。如果表达式为,null,undefined,javaScript解释器将跳过循环,并执行后续的代码,如果表达式,等于一个原始值,这个原始值将会转换为与之对应的包装对象,
var o = {x:1,y:2,z:3};
var a = [], i = 0;
for(a[i++] in o)
将所有对象属性,复制到一个数组中 javaScript数组不过是一种特殊的对象,因此,for/in循环可以像枚举对象属性一样枚举数组索引,例如,
for(i in a)
console.log(i);