静态方法
对象操作
-
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)