对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
- 对象的分类:
(1)内建对象
-由es6标准定义的对象,在任何es的实现中都可以使用
-比如:Math String Number Boolean Function Object
(2)宿主对象
-由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象。
-比如BOM DOM
(3)自定义对象
-有开发人员自己创建的对象 - 创建对象
-使用new关键字调用的函数,是构造函数constructor
-构造函数是专门用来创建对象的函数
-使用typeof检查一个对象时,会返回object
var obj =new Object();
- 属性
-在对象中保存的值称为属性
-向对象添加属性 语法:对象.属性名=属性值。;
向obj中添加一个name属性
obj.name="孙悟空";
向obj中添加一个age属性
obj.age=18;
-读取对象中的属性 语法:对象.属性名
如果读取对象中没有的属性,不会报错而是会返回undefined
console.log(obj.hello);
-修改对象的属性值 语法:对象.属性名=新值
var obj=new Object();
obj.name="孙悟空";
obj.name="Tom";
console.log(obj.name) //"Tom"
-删除对象的属性 语法:delete 对象.属性名
delete obj.name;
console.log(obj.age);