JS 对象基本用法

118 阅读1分钟

声明对象的两种语法

let obj = { 'key': 'value' }

let obj = new Object({'key': 'value'})

key是字符串,不加引号也是字符串。

let obj = { [variable]: 'value' }用变量做key时,会自动求值

如何删除对象的属性

  • delete obj.xxx / delete obj['xxx']删除对象的属性
  • 'xxx' in obj 判断对象是否包含此属性

如何查看对象的属性

  • Object.keys(obj) 查看自身属性
  • console.dir(obj) 查看自身和共有属性
  • obj.hasOwnProperty('toString) 判断属性是否为自身属性
  • obj['key'] 查看对象单个属性

如何修改或增加对象的属性

  • let obj = { 'key': 'value' } 新建对象

  • obj['key'] = 'value' 直接赋值

  • Object.assign(obj, {key1: value1, key2: 'value2'}) 批量赋值

'name' in obj和obj.hasOwnProperty('name') 的区别

in判断属性在对象中是否存在,hasOwnProperty判断属性是否为自身属性。