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’) 是用来判断这个属性是自身的还是共有的

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