| 创建 | |
| Object.create() | 创建一个新对象,并指定其原型对象 |
| Object.defineProperty() | 在对象上定义或修改 “单个” 属性的特性(如可写、可枚举) |
| Object.defineProperties() | 在对象上定义或修改 “多个” 属性的特性 |
| 获取 | |
| Object.getPrototypeOf() | 获取对象的原型对象 |
| Object.getOwnPropertyNames() | 返回一个数组,该数组包含对象所有自有属性的名称(包括不可枚举属性) |
| Object.getOwnPropertyDescriptor() | 获取对象 “某个” 自有属性的描述符 |
| Object.getOwnPropertyDescriptors() | 获取对象 “所有” 自有属性的描述符 |
| Object.getOwnPropertySymbols() | 获取对象 “所有” 自有 Symbol 属性 |
| 遍历 | |
| Object.keys() | 以数组形式返回对象自身的可枚举属性 |
| Object.values() | 以数组形式返回对象自身的可枚举属性的 “值” |
| Object.entries() | 以数组形式返回对象自身的可枚举属性的 “键值对” |
| Object.fromEntries() | 从键值对数组创建对象 |
| 冻结 | |
| Object.freeze() | 冻结对象,阻止修改属性和值 |
| Object.seal() | 密封对象,阻止添加或删除属性,但允许修改现有属性值 |
| Object.preventExtensions() | 阻止对象添加新属性 |
| 判断 | |
| Object.is() | 判断两个值是否严格相等(能处理特殊情况如 NaN 和 -0) |
| Object.hasOwn() | 判断对象是否有指定的自身属性 |
| Object.isFrozen() | 判断对象是否被冻结 |
| Object.isSealed() | 判断对象是否被密封 |
| Object.isExtensible() | 判断对象是否可扩展(能否添加新属性) |
| 其他 | |
| Object.assign() | 将源对象的可枚举自有属性复制到目标对象 |
| Object.setPrototypeOf() | 设置对象的原型对象 |
| 方法 | 说明 |
|---|---|
| toString() | 返回对象的字符串表示 |
| valueOf() | 返回对象的原始值 |
| hasOwnProperty() | 判断对象是否具有指定的自有属性 |
| isPrototypeOf() | 判断对象是否在另一个对象的原型链上 |
| propertyIsEnumerable() | 判断对象的指定自有属性是否可枚举 |
| toLocaleString() | 返回对象的本地化字符串表示 |
