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
- 指定创建对象原型的函数。