JavaScript---对象
文章目录
一、对象的分类
二、对象的操作
三、in 运算符
四、基本数据类型 、引用数据类型
五、 对象字面量
一、对象的分类:
1.内建对象
- -由ES标准中定义的对象,在任何的ES的实现中都可以使用
- -比如:Math String Number Boolean Function Object…
2.宿主对象
- -由JS的运行环境提供的对象,目前来讲主要指由浏览器提供的对象
- -比如BOM DOM
3.自定义对象
- -由开发人员自己创建的对象
二、对象的操作
//对象的创建和属性的创建,修改属性和删除属性
var obj = new Object();
obj.name="孙悟空";
obj.age=14;
obj.age=20;
console.log(obj.age);
如果要使用特殊的属性名,不能采用.的方式来操作,需要使用另一种方式:使用【】更加随意
obj["123"]=798;
console.log(obj["123"]);
属性值:JS对象的属性值,可以是任意的数据类型,可以是一个对象
obj.test=true;
obj.test=null;
obj.test=undefined;
var obj2 = new Object;
//把一个对象设置为另一个对象的属性
obj.test=obj2;
obj2.name="wda";
obj2.age="165";
console.log(obj.test);
三、in 运算符
in 运算符 -通过该运算符来检查一个对象中是否含有该属性
“属性名” in 对象
console.log("test" in obj);
四、基本数据类型 、引用数据类型
- 当比较两个基本数据类型的值时,比较值
- 比较两个引用数据类型时,比较对象的内存地址
- 如果两个对象是一样的,但地址不同返回false
五、对象字面量
- 对象字面量:创建对象的时候,直接指定对象的属性
- 语法:{属性名:属性值,属性名:属性值—}
- 属性名的引号可以加也可以不加,特殊符号必须加引号
- 属性之后用逗号隔开
var obj2={
name:"猪八戒",
age:13,
gender:"男",
test:{
name:"沙僧"}
};
console.log(obj2);