@Belinda
2015-03-11T02:07:02.000000Z
字数 873
阅读 1176
实习笔记
生成方法
对象的生成方法,通常有三种方法。除了像上面那样直接使用大括号生成({}),还可以用new命令生成一个Object对象的实例,或者使用Object.create方法生成。
写入属性
JavaScript允许属性的“后绑定”,也就是说,你可以在任意时刻新增属性,没必要在定义对象的时候,就定义好属性。
属性的删除
删除一个属性,需要使用delete命令。
一旦使用delete命令删除某个属性,再读取该属性就会返回undefined,而且Object.keys方法返回的该对象的所有属性中,也将不再包括该属性。
麻烦的是,如果删除一个不存在的属性,delete不报错,而且返回true。
in运算符用于检查对象是否包含某个属性(注意,检查的是键名,不是键值),如果包含就返回true。
for...in循环用来遍历一个对象的全部属性
在JavaScript中,有些对象被称为“类似数组的对象”(array-like object)。意思是,它们看上去很像数组,可以使用length属性,但是它们并不是数组,所以无法使用一些数组的方法。
遍历类似数组的对象,可以采用for循环,也可以采用数组的forEach方法。
它的作用是操作同一个对象的多个属性时,提供一些书写的方便。
o.p1 = 1; o.p2 = 2; // 等同于 with (o){ p1 = 1; p2 = 2; }
在with区块内部依然是全局作用域。如果你要在with语句内部,赋值对象某个属性,这个属性必须已经存在,否则你就是声明了一个全局变量。
参考文章:对象--javascrip标准参考书