JS 对象基本用法

声明对象的两种语法

第一种
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 objobj.hasOwnProperty('name')的区别

key in obj 不能判断出这个属性是自身属性还是共有属性
obj.hasOwnProperty('key') 可以判断出这个属性是自身属性还是共有属性

你可能感兴趣的:(JS 对象基本用法)