聲明對象的兩種語法
第一種
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')
的區(qū)別
key in obj
不能判斷出這個屬性是自身屬性還是共有屬性
obj.hasOwnProperty('key')
可以判斷出這個屬性是自身屬性還是共有屬性