1、构造函数
2、静态方法
// 将源对象中所有可枚举的自有属性复制到目标对象,,并返回修改后的目标对象
Object.assign(target, ...sources)
Object.create(proto, propertiesObject) // 以一个现有对象作为原型,创建一个新对象
Object.defineProperties(obj, props) // 在一个对象上定义新的属性或修改现有属性,并返回该对象
/** 默认值
configurable: false,
enumerable: false,
value: undefined,
writable: false
*/
Object.defineProperty(obj, prop, descriptor)
3、实例方法
hasOwnProperty(prop) // 对象自有属性(而不是继承来的属性)中是否具有指定的属性
isPrototypeOf(object) // 用于检查一个对象是否存在于另一个对象的原型链中
propertyIsEnumerable(prop) // 指定的属性是否是对象的可枚举自有属性
toLocaleString() // 返回一个表示对象的字符串
toString() // 返回一个表示该对象的字符串
valueOf() // 将 this 值转换成对象