声明对象的两种方式
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') 的区别
前者会查找原型身上的属性是否存在,后者只会查看自身