内容1:声明对象的三种语法
推介使用第一种
let obj = {
'name': 'Lily',
'age': '17'
}
let obj = new Object({
'name': 'Lily',
'age': '17'
})
console.log({
'name': 'Lily',
'age': '17'
})
内容2:如何删除对象的属性
delete obj.name
delete obj['name']
[name]不是['name']
内容3:如何查看对象的属性
读属性名
Object.keys(obj)
读属性值
Object.values(Obj)
读属性
Object.entries(obj)
读属性与隐藏属性
console.dir(obj)
判断toString是否为obj的私有属性
obj.hasOwnProperty(‘toString’)
查看指定属性名的值
obj['key']
或者
obj.key
内容4:如何修改或增加对象的属性
增加属性
obj.name = 'Lily'
obj['name'] = 'Lily'
let key = 'name'
obj[key] = 'Lily'
批量增加
Object.assign(obj,{
age: 17,name: 'Lily'
})
更改共有属性
Object.prototype.toString = 'xxx'
更改指定的原型对象,从而更改共有属性
let person = {}
let person = Object.create(common)
let common = {}
内容5:'name' in obj和obj.hasOwnProperty('name') 的区别
前者判断包括共有属性在内的全部属性,后者只判断是不是自己的属性