JavaScript基础-对象
2019-05-19 本文已影响0人
小二哥很二
1、访问属性是通过.操作符完成的,但这要求属性名必须是一个有效的变量名。如果属性名包含特殊字符,就必须用''括起来:
var name={
names:'晓红',
'middle_school':'No.1 Middle School'
}
name的属性名middle-school不是一个有效的变量,就需要用''括起来。访问这个属性也无法使用.操作符,必须用['xxx']来访问:
xiaohong['middle-school']; //'No.1 Middle School'
xiaohong['name']; //'小红'
xiaohong.name; //'小红'
注意:1、如果访问一个不存在的属性会返回什么呢?JavaScript规定,访问不存在的属性不报错,而是返回undefined;
2、和python一样,可以通过name[key]=value的方式添加对象,也可以通过
delete name[key]的方式删除某一个对象,删除一个不存在的key,不会报错
---------------------------------------------------------------------------------------------------------------------------------