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

1. 声明对象的两种语法

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

2. 如何删除对象的属性

delete obj.xxx
delete obj['xxx']

3. 如何查看对象的属性

查看自身所有属性

Object.keys(obj)

查看自身+共有属性

console.dir(obj)

判断一个属性是自身的还是共有的

obj.hasOwnProperty('toString')

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

直接赋值

let obj = {name: 'frank'} // name 
obj.name = 'frank' // name 
obj['name'] = 'frank' 
obj[name] = 'frank' // name 
obj['na'+'me'] = 'frank'
let key = 'name'; obj[key] = 'frank'
let key = 'name'; obj.key = 'frank' // 
obj.key obj['key']

批量赋值

Object.assign(obj, {age: 18, gender: 'man'}

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

in操作符只要通过对象能访问到属性就返回true。
hasOwnProperty()只在属性存在于实例中时才返回true。

{{topic.upvote_count || 0}}

1. 声明对象的两种语法

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

2. 如何删除对象的属性

delete obj.xxx
delete obj['xxx']

3. 如何查看对象的属性

查看自身所有属性

Object.keys(obj)

查看自身+共有属性

console.dir(obj)

判断一个属性是自身的还是共有的

obj.hasOwnProperty('toString')

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

直接赋值

let obj = {name: 'frank'} // name 
obj.name = 'frank' // name 
obj['name'] = 'frank' 
obj[name] = 'frank' // name 
obj['na'+'me'] = 'frank'
let key = 'name'; obj[key] = 'frank'
let key = 'name'; obj.key = 'frank' // 
obj.key obj['key']

批量赋值

Object.assign(obj, {age: 18, gender: 'man'}

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

in操作符只要通过对象能访问到属性就返回true。
hasOwnProperty()只在属性存在于实例中时才返回true。

15
回复 编辑