var xiaoming = { name: '小明', birth: 1990, school: 'No.1 Middle School', height: 1.70, weight: 65, score: null };
这就是一个对象,里面的类似键值对的东西是对象的属性。如果对象的属性不存在的话,返回的是'undefined' 不会报错
新增属性可以直接通过
xiaoming.grilfriend;
xiaoming.grilfriend = ”小红“;
删除属性 删除不存在的属性不会报错
delete xiaoming.grilfriend;
判断对象是否拥有这个属性 可以直接使用 in ,返回的bool类型
'name' in xiaoming; // true 'grade' in xiaoming; // false
上面的判断有一些瑕疵,父类的属性,子类会继承
'toString' in xiaoming; // true
解决办法使用hasOwnProperty()方法
var xiaoming = { name: '小明' }; xiaoming.hasOwnProperty('name'); // true xiaoming.hasOwnProperty('toString'); // false