//js中创建对象有两种方法:
//1、对象字面量法
var o1={name:"aaa",age:17}
//2、构造函数法
var o2=new Object()
o2.name="bbb"
o2.age=20
是的for(variable in object)
object为null、undefined,javascript会跳过循环执行后面的代码,在ECMAScript3中可能会抛出类型错误异常
object为原始值,会转换为与之对应的包装对象
若为对象类型,javascript会依次枚举对象的属性来执行循环,在每次循环前,javascript都会先计算variable表达式的值,并将属性名(一个字符串)赋值给它
例子
var obj = {type:'human',history:'300000years',use:'example'}
var arr2 = [],i=0
for(arr2[i++] in obj) /*empty*/
console.log(arr2) //["type","history","use"]