JS对象相关

85 阅读1分钟
  • 对象: 语法:var obj(变量,任意取值)={ 键值对 又叫 key、value } 举例:

      var obj ={
          name: "sa",
          age: 18,
          myObj: "hhhh",
          123: "12345",
          "@": "特殊符号",
      }
    
  • 注意 对象的key(键) == 冒号左边的; 对象的value(值)== 冒号右边的

  • key的要求:

    1. 推荐使用符合变量命名规则
    2. 可以使用数字
    3. 可以使用特殊符号

对象的增删改查

    <!-- 1.点语法: -->
    var obj = {
        name: "dx"
    }
    // 增加:对象.新key = 新值 
    obj.age = 12
    // 删除:delete 对象.key
    delete obj.name
    // 修改:对象.key = 新值
    obj.age = 10
    // 查:对象.key
    console.log(obj.age)

    <!-- 2.中括号语法(数组语法) -->
    var obj1 = {
        name: "dx1",
    }
    console.log(obj1)
    //增加:对象["新key"]=新值
    obj1["age"] = 18
    console.log(obj1)
    //删除:delete 对象["key"]
    delete obj1["name"]
    console.log(obj1)
    //修改:对象["key"] = 新值
    obj1["age"] = 20
    console.log(obj1)
    // 查:对象["key"]
    console.log(obj1["age"])
  • 注意:当key为纯数字或者特殊符号以及以变量作为key时,只能用数组语法进行操作,

遍历对象:想要提取对象在的所以键值对(for-in)

var obj = {
        name: "yjs",
        a: 123,
        b: 465,
        c: 789
    }
    console.log(obj)
    for(var a in obj){
        console.log(a, obj[a])
    }