JS对象
对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。
对象的分类
1、内建对象
由ES标准中定义的对象,在任何的ES的实现中都可以使用
例如:Math String Number Boolean Function Object……
2、宿主对象
由JS的运行环境提供的对象,目前来讲主要是指浏览器提供的对象
例如:BOM DOM
3、自定义对象
对象的使用
1、创建对象
使用new关键字调用的函数,是构造函数constructor;
构造函数是专门用来创建的对象的函数;
使用typeof检查一个对象时,会返回object;
在对象中保存的值为属性(语法:对象.属性名=属性值);
删除对象的属性(语法:delete 对象.属性名);
var obj=new object();
//console.log(typeof obj)
obj.name="张三";
obj.age='18';
obj.name="李四"; //更改属性值
console.log(obj.name);
console.log(obj.sex); //如果读取对象中没有的属性,会返回undefined
delete obj.sex; //删除对象的属性
2、对象的属性和属性值
属性名不强制采用标识符的规范,如果使用特殊的属性名,语法为:对象[“对象名”]=属性值
var obj=new object();
obj ["123"]=789;
console.log(["123"])