1:声明对象的两种语法
第一种:let obj = {name:‘jack’,age:18}
第二种:let obj2 = new Object({name:‘jack’,age:18})
2:如何删除对象的属性
delete obj.xxx 或 delete obj[‘xxx’] 即可删除 obj 的 xxx 属性
需要注意的是:“属性值为undefined"和"不含属性名”
不含属性名:
‘xxx’ in obj === false
含有属性名,但值为false:
‘xxx’ in obj && obj.xxx === undefined
注意: obj.xxx === undefined 不能判断 ‘xxx’ 是否为 obj 的属性
3:如何查看对象的属性
查看自身所有属性:
Object.keys(obj)
查看自身+共有属性:
console.dir(obj)
判断一个属性是自身的还是共有的:
obj.hasOwnProperty(‘xxx’)
4:如何修改或增加对象的属性
批量赋值:
Object.assign(obj,{age:18,gender:‘man’})
5:‘name’ in obj和obj.hasOwnProperty(‘name’) 的区别
‘name’ in obj 是用来判断这个属性是不是 obj 的
obj.hasOwnProperty(‘name’) 是用来判断这个属性是自身的还是共有的