JS 对象基本用法

93 阅读1分钟
  • 声明对象的两种语法

对象是无序的数据集合,键值对的集合。有两种写法

简便写法

  let obj={'name':'lala','age':18}
  

正规写法

  let obj=new Object({'name':'lala','age':18})
  • 如何删除对象的属性

    delete obj.xxx 或者 delete obj['xxx']
    

    使用 undefined删除,属性值删除,属性名还在;使用 delete 删除属性值和属性名都会删除。不能使用 obj.xxx===undefined来判断xxx是 obj的属性

  • 如何查看对象的属性

    查看对象的 keys

     Object.keys()
    

    查看对象的 value

     Object.values()
    

    打印出键和值

     Object.entries()
    

    查看自己属性再加上共有属性

     console.dir()
    
  • 如何修改或增加对象的属性

    直接赋值

    obj.name='lala'
    obj['name']='lala'
    obj['na'+'me']='lala'
    

    要注意 obj[name] 这里 name 是变量不是字符串

    批量赋值

    Object.assign(obj,{name:'lala',age:'18'})
    
  • 'name' in obj和obj.hasOwnProperty('name') 的区别

    'name' in obj是判断 obj对象里面是否有name这个属性 obj.hasOwnProperty('name') 是判断 name 属性是obj自身的属性还是共有的属性