对象:
对象是一种复合的数据 的数据类型,在对象中可以保存多个不同数据类型。
对象的分类:
1:内建对象 在任何的ES的实现中都可以使用。
2:宿主对象:由JS的运行环境提供的对象,主要指由浏览器提供的对象。BOM DOM
3:自定义对象:由开发人员自己创建的对象
创建对象 var obj=new Object();
使用new关键字调用的函数,是构造函数,
构造函数是专门用来创建对象的函数。
使用typeof检查一个对象时,会返回object
添加属性 obj.name="孙悟空“;
读取对象中的属性 对象.属性名
如果读取对象中没有的属性,不会报错会返回undefined
修改属性的值 对象.属性名= 新值;
覆盖之前的属性值
删除属性 delete 对象.属性名;
属性名: 尽量使用时按照标识符规范命名。
另一种添加属性方式: 对象["属性名"] = 属性值
使用该方式,更加灵活。中括号中可以传入变量。对象[变量]=属性值;
属性值: js对象的属性值,可以是 任意的数据类型。甚至是一个对象
in运算符:
通过该运算符可以检查一个对象中是否有指定的对象
“属性名” in 对象
使用对象字面量来创建对象:
var obj={}
var obj2={
name:"zhubajie",
age:18,
gender:'man'
}
属性名可以加引号,也可以不加。特殊的属性名必须加引号。
属性名:属性值 是一个键值对,多个键值对之间用逗号隔开,最后一个属性后边不加逗号
为啥键值对用":"连接 ?
乌龟的屁股---------龟腚 (hhhhh)