JS 对象基本用法

133 阅读1分钟

声明对象的两种方式

javscript创建对象的两种方式:

//方式1
let obj = {
   name:'张三'
}

// 方式2
let person = new Object({name:"lisi"})
复制代码
  • delete删除对象的属性

delete命令用于删除对象的属性,删除成功后返回true

let dog = {name:"小黑"}
delete dog.name           // true
delete dog.age            // 删除一个不存在的属性也是返回true
  • 查看对象的属性

查看对象的所有的属性


var obj = {name:"小王",age:"11"}

Object.keys(obj) //['name', 'age']
  • 查看单个属性

obj['key'] obj.key obj[key]前两种方式是key是个字符串,而最后一种的key是个变量

  • 批量修改对象的属性

使用Object.assign()

var person = {
    name:"小红"
}
Object.assign(person,{p:1,z:2}) //{name: '小红', p: 1, z: 2}

  • 单个修改
person.name = "小李"
  • 'name' in obj和obj.hasOwnProperty('name') 的区别

前者会查找原型身上的属性是否存在,后者只会查看自身