Object对象包含很多静态函数,下面简单总结如下:
- 遍历对象
- Object.keys:以数组形式返回参数对象包含的可枚举的私有属性名。
- Object.getOwnPropertyNames:以数组形式返回参数对象包含的私有属性名。
- 对象属性
- Object.getOwnPropertyDescriptor():获取某个属性的描述对象。
- Object.defineProperty():通过描述对象,定义某个属性。
- Object.defineProperties():通过描述对象,定义多个属性。
- 对象状态控制
- Object.preventExtensions():防止对象扩展。
- Object.isExtensible():判断对象是否可扩展。
- Object.seal():禁止对象配置。
- Object.isSealed():判断一个对象是否可配置。
- Object.freeze():冻结一个对象。
- Object.isFrozen():判断一个对象是否被冻结。
- 对象原型
- Object.create():返回一个新的对象,并指定原型对象和属性。
- Object.getPrototypeOf():获取对象的Prototype对象。