Object
构造方法
Object.assign()
- 将所有可枚举的自身属性的值从一个或多个源对象复制到目标对象。
Object.create()
- 用指定的原型对象和属性创建一个新对象。
Object.defineProperty()
- 将给定描述符描述的命名属性添加到对象。
Object.defineProperties()
- 将给定描述符描述的命名属性添加到对象。
Object.entries()
- 返回一个包含
[key, value]
给定对象自己的可枚举字符串属性的所有对的数组。 Object.freeze()
- 冻结对象。其他代码无法删除或更改其属性。
Object.fromEntries()
- 从可迭代的
[key, value]
对中返回一个新对象。(这是的反向Object.entries
)。 Object.getOwnPropertyDescriptor()
- 返回对象的命名属性的属性描述符。
Object.getOwnPropertyDescriptors()
- 返回一个包含对象自身所有属性描述符的对象。
Object.getOwnPropertyNames()
- 返回一个数组,其中包含给定对象自己的所有可枚举和不可枚举属性的名称。
Object.getOwnPropertySymbols()
- 返回直接在给定对象上找到的所有符号属性的数组。
Object.getPrototypeOf()
- 返回
prototype
指定对象的。 Object.is()
- 比较两个值是否相同。求所有
NaN
值(不同于“抽象相等比较”和“严格相等比较”)。 Object.isExtensible()
- 确定是否允许扩展对象。
Object.isFrozen()
- 确定对象是否冻结。
Object.isSealed()
- 确定对象是否密封。
Object.keys()
- 返回一个数组,其中包含给定对象自己的所有可枚举字符串属性的名称。
Object.preventExtensions()
- 防止对象的任何扩展。
Object.seal()
- 防止其他代码删除对象的属性。
Object.setPrototypeOf()
- 设置对象的原型(其内部
[[Prototype]]
属性)。 Object.values()
- 返回一个数组,该数组包含与给定对象自己的所有可枚举字符串属性相对应的值。
Object
实例和Object
原型对象
JavaScript中的所有对象均来自Object
。所有对象都继承自的方法和属性Object.prototype
,尽管它们可能会被覆盖。
例如,其他构造函数的原型将覆盖constructor
属性并提供自己的toString()
方法。对Object
原型对象的更改将传播到所有对象,除非经受这些更改的属性和方法在原型链中进一步被覆盖。
性质
Object.prototype.constructor
- 指定创建对象原型的函数。