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

浙公网安备 33010602011771号