对象

74 阅读1分钟

万物皆对象,不完全对,应该是包含原始值和对象,比如布尔,数字等数据类型数组原始值,数组和对象数组对象。

对象的创建,可以用构造对象,也可以用表达式。 设置对象的属性及值var o.name=“zhangsan” 删除属性,delete o.name 修改,直接设置 查,用"name" in a打印出来是布尔,用来判断o有没有name属性,用hasOwnPrototy检查本身是不是有某个属性,如o.hasOwnPrototy("name")打印出来也是布尔值。

###属性的遍历或者枚举 var o={x:1,y:2,z:3} for(a in o){console.log a}//x,y,z 这里拿到的是key,如果想取到value for(a in o[a]){打印}//出来的123 for in遍历数据,同样的打印出来的是索引,就像对象里的key

###数组遍历 var a=[{x:1},{y:2},{z:3}}] for(x in a){console.log (x)}//1,2,3 数据里使用for in拿到的是索引,数组数据的遍历最好用for或者each 数组的遍历,for循环是同步的,each是异步的