JS基础_对象

172 阅读1分钟

1.对象简介

  • 对象属于一种复合的数据类型,在对象中可以保存多个不同数据类型的属性。

2.对象的基本操作

  • 创建对象

    • 使用new关键字调用的函数,是构造函数constructor;构造函数是专门用来创建对象的函数。
    var obj = new Object();
    //打印obj------->"[object Object]"
    
    • 使用typeof obj结果是"object"。
  • 向对象中添加属性

    • 对象.属性名 = 属性值
      • obj.name = "孙悟空";
  • 读取对象的属性

    • 对象.属性名
      • object.name;
  • 如果读取对象中没有的属性

    • 不会报错
    • 会显示undefined
  • 修改对象的属性

    • 对象.属性名 = 新值;
  • 删除对象的属性

    • delete 对象.属性名;
      • delete obj.name;

3.属性名和属性值

  • 属性名------->实际上就是一个字符串
    • 不强制要求遵守标识符的规范,但是也尽量保证规范形式去写。
      obj.var = "hello";
      
    • 如果要使用特殊的属性名,不能采用.的方式
      obj.123 = 789;------>报错
      
    • 需要使用另一种方式
      • 对象["属性名"] = 属性值
        obj["123"] = 789;
        
      • 取对象值时,怎么存怎么取
        console.log(obj["123"]) 
        
      • 在[ ]中可以直接传递一个变量,这样变量的值是多少,就会读取那个属性。
        obj["123"] = 789;
        obj["nihao"] = "你好";
        var n = "nihao";
        console.log(obj[n]) 
        
  • 属性值
    • JS对象的属性值,可以是任意的数据类型,甚至可以是一个对象。
  • in 运算符
    • 通过该运算符可以检查一个对象中是否含有指定的属性。
      • 有;返回true。
      • 没有;返回false。
    • 属性名 in 对象
          //检查obj中是否含有123这个属性
          obj["123"] = 789;
          console.log("123" in obj) 
          ```