关于对象(一)

原创 dandelion_chen 随笔 javascript 195阅读 2017-06-21 12:23:57 举报

一、生成对象的三种方法
[ol]
[li]var o1 = {};[/li]
[li]var o2 = new Object();[/li]
[li]var o3 = Object.create(Object.prototype)[/li]
[/ol]

二、关于属性
属性书写方式,属性与属性间用都","隔开,属性最后一个的逗号可有可无,但如果最后一个后边使用了逗号,在ie7可能会报错。建议最后一个属性后边别使用逗号。

属性

读取对象的两种方式
一种是上面"."的引用方式,但如果属性名称为数字的就会被人称小数点,这是就需要第二种
第二种读取的方式 是"[]" ,如上边 object.a 就是可以写成 object[a]来读取。

三、关于对象的引用
如果不同的变量名指向同一个对象,指向同一个内存地址。修改其中一个变量,会影响到其他所有变量。如下图所示

对象引用

值得注意的是,这种只局限对象的。对于原始类型的数据则是传值引用,都是值的拷贝。[/color]

四、判断对象里是否有该属性
判断对象里是否有该属性 可以使用 "属性名称" in 对象名称,如下图所示

判断属性

五、关于对象的一些操作
查看所有的属性 Object.keys() 例子如下图所示

查看属性

删除属性 [color=#ff0000]delete ,删除成功会返回true

删除属性

遍历对象中的所有属性for ... in

for_in例子

操作同一个对象的多个属性时,可是用 with 来提供书写方便

with例子

评论 ( 0 )
最新评论
暂无评论

赶紧努力消灭 0 回复