声明对象的两种语法
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判断属性是否为自身属性。