JS 对象基本用法

45 阅读1分钟

内容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') 的区别


前者判断包括共有属性在内的全部属性,后者只判断是不是自己的属性