仅供个人学习记录使用。
表格内容来自MDN。编号 | 函数名 | 功能 | |
---|---|---|---|
1 | Object.assign() | 通过复制一个或多个对象来创建一个新的对象。 | |
2 | Object.create() | 使用指定的原型对象和属性创建一个新对象。 | |
3 | Object.defineProperty() | 给对象添加一个属性并指定该属性的配置。 | |
4 | Object.defineProperties() | 给对象添加多个属性并分别指定它们的配置。 | |
5 | Object.entries() | 返回给定对象自身可枚举属性的 [key, value] 数组。 | |
6 | Object.freeze() | 冻结对象:其他代码不能删除或更改任何属性。 | |
7 | Object.getOwnPropertyDescriptor() | 返回对象指定的属性配置。 | |
8 | Object.getOwnPropertyNames() | 返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。 | |
9 | Object.getOwnPropertySymbols() | 返回一个数组,它包含了指定对象自身所有的符号属性。 | |
10 | Object.getPrototypeOf() | 返回指定对象的原型对象。 | |
11 | Object.is() | 比较两个值是否相同。所有 NaN 值都相等(这与和=不同)。 | |
12 | Object.isExtensible() | 判断对象是否可扩展。 | |
13 | Object.isFrozen() | 判断对象是否已经冻结。 | |
14 | Object.isSealed() | 判断对象是否已经密封。 | |
15 | Object.keys() | 返回一个包含所有给定对象自身可枚举属性名称的数组。 | |
16 | Object.preventExtensions() | 防止对象的任何扩展。 | |
17 | Object.seal() | 防止其他代码删除对象的属性。 | |
18 | Object.setPrototypeOf() | 设置对象的原型(即内部 [[Prototype]] 属性)。 | |
19 | Object.values() | 返回给定对象自身可枚举值的数组。 |
-
原型相关
编号 函数名 说明 1 Object.create()
用指定的原型创建一个对象 2 Object.getPrototypeOf()
获取对象的原型 3 Object.setPrototypeOf()
设置对象的原型(不推荐使用) -
属性相关
编号 函数名 说明 1 Object.defineProperty()
定义属性 2 Object.defineProperties()
定义属性 3 Object.getOwnPropertyDescriptor()
获取某属性的属性描述符 4 Object.getOwnPropertyNames()
返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。 5 Object.getOwnPropertySymbols()
返回一个数组,它包含了指定对象自身所有的符号属性。 英文释义:
property 所有物、财产 prototype 原型