声明对象的两种语法
第一种
let obj = {'name': 'frank', 'age': 18}
第二种
let obj = new Object({'name': 'frank'})
如何删除对象的属性
detele obj.xxx
或者 delete obj['xxx']
如何查看对象的属性
查看自身所有属性
Object.keys(obj)
查看自身+共有属性
console.dir(obj)
判断一个属性是自身的还有共有的
obj.hasOwnProperty('toString')
key in obj
如何修改或增加对象的属性
改自身
obj['name'] = 'bob'
批量改自己
Object.assign(obj, {age: 18})
改原型
let obj = Object.create(common)
'name' in obj
和obj.hasOwnProperty('name')
的区别
key in obj
不能判断出这个属性是自身属性还是共有属性
obj.hasOwnProperty('key')
可以判断出这个属性是自身属性还是共有属性