对象

  • 对象数据类型

    • 数组Array、
    • 对象object、
    • 正则Regexp 、
    • new Date()
    • 对象数据类型存储在堆内存中
      1. 开辟一个内存地址
      2. 把对象中的键值对一字符串的形式存到这个空间中
      3. 把这个空间地址复制给一个变量,指向当前这个空间
    • 普通对象
        var obj={name:"warm",age:13}
    
    • 增删改查
      • 增加
         1) obj.lover="玩";
         2) obj["lover"]="玩"
        
      • 删除
         1)真删除 delete obj.lover
         2)假删除 obj.lover=null
                  obj.lover=undefined
          
        
      • 修改(给已经有的属性赋值就是修改)
          1)obj.lover="吃";
          2) obj["lover"]="吃"
        
      • 查找
          1)obj.lover
          2) obj["lover"]
        
  • 对象的遍历

    • 数组
      • for
    • 普通对象
      • for in
        var obj={name:"warm",age:18}
        for(var attr in obj){
          //key:attr
          //val:obj[attr]
        }
      
  • 对象的克隆

  var a={name:"warm",age:8};
  var b={}
  for(var attr in a){
    b[attr]=a[attr]
  }
  console.log(a)
  console.log(b)
  

你可能感兴趣的:(对象)