Object

Object 构造函数创建一个对象包装(object wrapper)。

 

继承层次

Object

构造函数

实例化Object。

语法

var f = new Object(value)

参数

  • value
    任何值。

属性列表

版本名称语法说明
-lengthObject.length值为1。
1.1prototypeobject.prototype可以为所有 Object 类型的对象添加属性。

方法列表

版本名称语法说明
ECMAScript 2015assignObject.assign(target, …sources)通过复制一个或多个对象来创建一个新的对象。
1.8.5createObject.create(proto, [ propertiesObject ])指定原型对象和属性来创建一个新的对象。
1.8.5definePropertyObject.defineProperty(obj, prop, descriptor)给对象添加一个属性并指定该属性的配置。
1.8.5definePropertiesObject.defineProperties(obj, props)给对象添加一个属性并指定该属性的配置。
1.8.5freezeObject.freeze()冻结对象,使对象不可删除或修改它的属性。
1.8.5getOwnPropertyDescriptorObject.getOwnPropertyDescriptor(obj, prop)返回对象指定的属性配置。
1.8.8getOwnPropertyNamesObject.getOwnPropertyNames(obj)返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。
ECMAScript 2015Object.getOwnPropertySymbols()Object.getOwnPropertySymbols(obj)返回一个数组,它包含了指定对象自身所有的符号属性。
1.8.5getPrototypeOfObject.getPrototypeOf(object)返回指定对象的原型对象。
ECMAScript 2015isObject.is(value1, value2);判断两个值是否严格相等。(类似===运算符,但+0不等于-0,NaN等于自己)。
1.8.5isExtensibleObject.isExtensible()判断对象是否可扩展。
1.8.5isFrozenObject.isFrozen(obj)判断对象是否已经冻结。
1.8.5isSealedObject.isSealed(obj)判断对象是否已经密封。
1.8.5keysObject.keys()返回一个数组,包含指定对象的所有自有可遍历属性的名称。
1.8.5preventExtensionsObject.preventExtensions(obj)阻止对象扩展。
1.8.5sealObject.seal(obj)密封对象以防删除。
ECMAScript 2015setPrototypeOfbject.setPrototypeOf(obj, prototype)设置对象的原型。

Object.prototype

属性列表

版本名称语法説明
1.0constructorobject.constructor特定的函数,用于创建一个对象的原型。

方法列表

版本名称语法说明
1.0hasOwnPropertyobject.hasOwnProperty(prop)返回一个布尔值 ,表示某个对象是否含有指定的属性,而且此属性非原型链继承的。
1.0isPrototypeOfobject.isPrototypeOf(object)返回一个布尔值,表示指定的对象是否在本对象的原型链中。
ECMAScript 3rdpropertyIsEnumerableobject.propertyIsEnumerable(prop)判断指定属性是否可枚举,内部属性设置参见 ECMAScript DontEnum attribute 。
ECMAScript 3rdtoLocaleStringobject.toLocaleString();直接调用 toString()方法。
1.0toStringobject.toString()返回对象的字符串表示。

Object实例

JavaScript语言的所有对象都是由Object衍生的对象;所有对象都继承了Object.prototype的方法和属性,尽管它们可能被覆盖。例如,其它的构造器原型覆盖了constructor属性并提供了其自己的toString方法。原型对象的更改会传播给所有的对象,除非这些属性和方法在原型链中被再次覆盖。

继承层次

Object.prototype
 Object实例