ES5
使用指定的原型及属性创建一个新对象
Object.create(prototype)
Object.create(prototype,descriptors)
创建或配置指定对象的某个属性
Object.defineProperty(object,name,desc)
创建或配置指定对象的一个或多个属性
Object.defineProperties(object,descriptors)
将指定对象设置为不可改变 (冻结对象)
Object.freeze(object)
查询指定对象的指定属性的特性
Object.getOwnPropertyDescriptor(object,name)
返回一个包含指定对象的所有非继承属性名的数组,包括不可枚举属性
Object.getOwnPropertyNames(object)
返回指定对象的原型
Object.getPrototypeOf(object)
检查当前对象是否含有某个非继承的属性
Object.hasOwnProperty(propertyname)
检查当前对象是否能添加新属性
Object.isExtensible(object)
检查当前对象是否已冻结
Object.isFrozen(object)
简单指定对象是否为封闭的
Object.isSealed(object)
返回一个包含指定对象的所有能非继承可枚举属性名的数组
Object.keys(object)
组织向指定对象添加新的属性
Object.preventExtensions(object)
检测某个属性是否在for/in循环中可见(是否可枚举)
Object.propertyIsEnumerable(propertyname)
阻止向指定对象添加新的属性或删除现有属性
Object.seal(object)
定义一个对象的字符串表示形式
Object.toString(object)
定义一个对象的本地化的字符串表示形式
Object.toLocaleString(object)
给定对象的原始值
Object.valueOf(object)
Object.setPrototypeOf(child, parent)
Object.getOwnPropertySymbols(o)
Object.entries()
ES6新增
Object.assign()
Object.is()