JS 对象基本用法

159 阅读1分钟

1. 声明对象的两种语法

第一种写法如下: let obj = {'name';'frank','age':18} //简写

第二种写法如下: let obj = new Object({'name';'frank','age':18}) //正规写法

细节

  1. 键名是字符串,不是标识符。
  2. 引号是可以省略的。

2. 如何删除对象的属性

let obj = {'name';'frank','age':18}

delete obj.namedelete obj['name']

即可删除objname属性

请区分属性值为(undefined)和(不含属性名)

3. 如何查看对象的属性

查看所有属性

let obj = {'name';'frank','age':18}

Object.keys(obj)

查看自身+共有属性

let obj = {'name';'frank','age':18}

console.dir(obj)

或者自已依次用Object.keys打印出 obj.__proto__不推荐

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

let obj = {name:'frank'}

obj.name = 'frank'

obj['name'] = 'frank'

批量赋值

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

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

  • in 查看自身所有属性会判断共有属性。

  • hasOwnProperty 只查看自身属性不包括共有属性。