JS对象

180 阅读1分钟

定义

可认为是一个键值对集合
例子:

let obj = 
{
 name: 'jiang'
}

注意:

  1. 键名一定是字符串
  2. 就算引号省略了,键名也是字符串,省略之后必须按标识符的规则来写
  3. 键名的正式名称为属性名
  4. Object.keys()可以打出一个对象的所有属性名
  5. 如果想用一个变量a的值作为属性名,可用[a]来实现

增删改查

删除

delete obj.属性

查看

Object.keys() 查看自身属性
console.dir() 查看自身和共有属性
Object.hasOwnProperty 判断一个属性是自身属性还是共有属性

Object.assign() 批量赋值
Object.create() 可将一个对象作为原型(在原型链中插入一个新节点)

'name' in objobj.hasOwnProperty('name')的区别

'name' in obj 是判断name属性在这个对象中存不存在(包括共有属性)
obj.hasOwnProperty('name') 则是判断name是不是共有属性

构造函数

能创建对象的函数称为构造函数