DEV Community

Roger Lin
Roger Lin

Posted on

JavaScript —— Object

静态方法

对象操作

  • Object.assign(): 从一个或多个源对象复制可枚举的自有属性到目标对象
  • Object.create(): 使用现有的对象作为新创建对象的原型
  • Object.fromEntries(): 将 [key, value] 列表转化成对象

对象判断

  • Object.is(): 是否为同一对象
  • Object.isExtensible(): 是否可添加属性
  • Object.isFrozen(): 是否被冻结属性
  • Object.isSealed(): 是否被密封
  • Object.freeze(): 冻结对象属性不能新增或修改
  • Object.preventExtensions(): 禁止对象新增属性
  • Object.seal(): 禁止添加新属性并且现有属性不可配置

对象原型

  • Object.getPrototypeOf(): 对象原型
  • Object.setPrototypeOf(): 设置原型

属性操作

  • Object.defineProperty(): 新增或修改一个属性
  • Object.defineProperties(): 新增或修改多个属性
  • Object.getOwnPropertyDescriptor(): 对象的一个自有属性描述符
  • Object.getOwnPropertyDescriptors(): 对象的所有自有属性描述符
  • Object.getOwnPropertyNames(): 对象的所有自有属性名数组
  • Object.getOwnPropertySymbols(): 对象自有 Symbol 属性数组
  • Object.hasOwn(): 是否为自有属性

对象遍历

  • Object.entries(): 返回可枚举自有属性的 [key, value] 迭代对象
  • Object.keys(): 返回可枚举自有属性的 key 迭代对象
  • Object.values(): 返回可枚举自有属性的 value 迭代对象

实例方法

对象原型

  • Object.prototype.isPrototypeOf(): 是否为原型链

属性操作

  • Object.prototype.hasOwnProperty(): 是否为自有属性
  • Object.prototype.propertyIsEnumerable(): 属性是否可枚举

Top comments (0)