Object 是引用类型,属于一种复合的数据类型,在对象中可以保存多个数据类型的属性
String Number Boolean null undefined 是 基本数据类型,所创建的变量是独立的,不能成为整体
对象的分类:
-
内建对象
由ES标准中定义的对象,在任何的ES中都能使用
比如:Math String Number...
- 宿主对象
由js的运行环境提供的对象,目前由浏览器提供的对象
比如 BOM DOM
- 自定义对象
由开发人员自己定义
创建对象
/*
使用new关键字调用的函数,是构造函数constructor,构造函数是专门用来创建对象的函数
*/
var obj = new Object();
console.log(obj);
var obj2 = {};
/*
在对象中保存的值称为属性
向对象添加属性
语法:对象.属性 = 属性值
修改属性值
语法:对象.属性 = 新值
*/
obj.name = "西游记";//向对象中添加一个name的属性值
obj["河妖"] = "沙悟净";//也能给对象赋值,不过提取的时候要使用:obj["河妖"]
/*
读取属性
语法:对象.属性
*/
console.log(obj.name);
/*
删除对象属性
语法:delete 对象.属性名
*/
delete obj.name;
/*
in 运算符,可以检查一个对象中是否含有指定的属性
如果通过返回true,否则返回false
语法:"属性名" in 对象
*/
console.log("test" in obj);