文章目录

一、对象的分类

二、对象的操作

三、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);