定义
可认为是一个键值对集合
例子:
let obj =
{
name: 'jiang'
}
注意:
- 键名一定是字符串
- 就算引号省略了,键名也是字符串,省略之后必须按标识符的规则来写
- 键名的正式名称为属性名
- Object.keys()可以打出一个对象的所有属性名
- 如果想用一个变量a的值作为属性名,可用
[a]来实现
增删改查
删除
delete obj.属性
查看
Object.keys() 查看自身属性
console.dir() 查看自身和共有属性
Object.hasOwnProperty 判断一个属性是自身属性还是共有属性
写
Object.assign() 批量赋值
Object.create() 可将一个对象作为原型(在原型链中插入一个新节点)
'name' in obj和obj.hasOwnProperty('name')的区别
'name' in obj 是判断name属性在这个对象中存不存在(包括共有属性)
obj.hasOwnProperty('name') 则是判断name是不是共有属性