1、对象的形式是以{...}来表示,内容中的键值对是以 XXX:XXX 形式申明,每个键值对以逗号, 分隔开(最后一个键值对不需要加逗号);
2、JavaScript的对象是动态类型,可以随时给对象增删属性:
var xiaoming = {
name:'小明'
};
xiaoming.age;// undefined
xiaoming.age =18;// 新增一个age属性
xiaoming.age;// 18
deletexiaoming.age;// 删除age属性
xiaoming.age;// undefined
3、要检测某一变量所代表的的对象是否拥有某个属性,可以使用 in 操作符:
'name' in xiaoming; //true
'grade' in xiaoming; //false
因为所有的属性都是字符串,所以以上的name和grade需要打引号;
但是in不仅会承认对象自身的属性,也会承认对象继承而来的属性;
4、hasOwnProperty()只承认对象自身的属性,不承认对象继承而来的属性:
xiaoming.hasOwnProperty('toString');//false
网友评论