JS對象基本用法

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章