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’) 是用來判斷這個屬性是自身的還是共有的