写代码啦
JS 对象基本用法
回复数(0) 浏览数(25)
{{topic.upvote_count || 0}} 编辑 回复

声明对象的两种语法

let obj = { 'name': 'frank', 'age': 18 }
let obj = new Object({'name': 'frank'})

如何删除对象的属性

delete obj.xxx 或 delete obj['xxx']

如何查看对象的属性

中括号语法:obj['key']
点语法:obj.key
查看自身所有属性:Object.keys(obj)
查看自身所有属性和共有属性:console.dir(obj)

如何修改或增加对象的属性

直接赋值
let obj = {name: 'frank'}
obj.name = 'frank'
obj['name'] = 'frank'
obj['na'+'me'] = 'frank'

批量赋值
Object.assign(obj, {age: 18, gender: 'man'})

'name' in obj和obj.hasOwnProperty('name') 的区别

hasOwnProperty只会查看对象中是否包含指定的属性,而in还会查看原型中是否包含指定的属性

{{topic.upvote_count || 0}}

声明对象的两种语法

let obj = { 'name': 'frank', 'age': 18 }
let obj = new Object({'name': 'frank'})

如何删除对象的属性

delete obj.xxx 或 delete obj['xxx']

如何查看对象的属性

中括号语法:obj['key']
点语法:obj.key
查看自身所有属性:Object.keys(obj)
查看自身所有属性和共有属性:console.dir(obj)

如何修改或增加对象的属性

直接赋值
let obj = {name: 'frank'}
obj.name = 'frank'
obj['name'] = 'frank'
obj['na'+'me'] = 'frank'

批量赋值
Object.assign(obj, {age: 18, gender: 'man'})

'name' in obj和obj.hasOwnProperty('name') 的区别

hasOwnProperty只会查看对象中是否包含指定的属性,而in还会查看原型中是否包含指定的属性

25
回复 编辑