Object
Object 构造函数创建一个对象包装(object wrapper)。
继承层次
Object
构造函数
实例化Object。
语法
var f = new Object(value)
参数
- value
任何值。
属性列表
版本 | 名称 | 语法 | 说明 |
---|---|---|---|
- | length | Object.length | 值为1。 |
1.1 | prototype | object.prototype | 可以为所有 Object 类型的对象添加属性。 |
方法列表
版本 | 名称 | 语法 | 说明 |
---|---|---|---|
ECMAScript 2015 | assign | Object.assign(target, …sources) | 通过复制一个或多个对象来创建一个新的对象。 |
1.8.5 | create | Object.create(proto, [ propertiesObject ]) | 指定原型对象和属性来创建一个新的对象。 |
1.8.5 | defineProperty | Object.defineProperty(obj, prop, descriptor) | 给对象添加一个属性并指定该属性的配置。 |
1.8.5 | defineProperties | Object.defineProperties(obj, props) | 给对象添加一个属性并指定该属性的配置。 |
1.8.5 | freeze | Object.freeze() | 冻结对象,使对象不可删除或修改它的属性。 |
1.8.5 | getOwnPropertyDescriptor | Object.getOwnPropertyDescriptor(obj, prop) | 返回对象指定的属性配置。 |
1.8.8 | getOwnPropertyNames | Object.getOwnPropertyNames(obj) | 返回一个数组,它包含了指定对象所有的可枚举或不可枚举的属性名。 |
ECMAScript 2015 | Object.getOwnPropertySymbols() | Object.getOwnPropertySymbols(obj) | 返回一个数组,它包含了指定对象自身所有的符号属性。 |
1.8.5 | getPrototypeOf | Object.getPrototypeOf(object) | 返回指定对象的原型对象。 |
ECMAScript 2015 | is | Object.is(value1, value2); | 判断两个值是否严格相等。(类似===运算符,但+0不等于-0,NaN等于自己)。 |
1.8.5 | isExtensible | Object.isExtensible() | 判断对象是否可扩展。 |
1.8.5 | isFrozen | Object.isFrozen(obj) | 判断对象是否已经冻结。 |
1.8.5 | isSealed | Object.isSealed(obj) | 判断对象是否已经密封。 |
1.8.5 | keys | Object.keys() | 返回一个数组,包含指定对象的所有自有可遍历属性的名称。 |
1.8.5 | preventExtensions | Object.preventExtensions(obj) | 阻止对象扩展。 |
1.8.5 | seal | Object.seal(obj) | 密封对象以防删除。 |
ECMAScript 2015 | setPrototypeOf | bject.setPrototypeOf(obj, prototype) | 设置对象的原型。 |
Object.prototype
属性列表
版本 | 名称 | 语法 | 説明 |
---|---|---|---|
1.0 | constructor | object.constructor | 特定的函数,用于创建一个对象的原型。 |
方法列表
版本 | 名称 | 语法 | 说明 |
---|---|---|---|
1.0 | hasOwnProperty | object.hasOwnProperty(prop) | 返回一个布尔值 ,表示某个对象是否含有指定的属性,而且此属性非原型链继承的。 |
1.0 | isPrototypeOf | object.isPrototypeOf(object) | 返回一个布尔值,表示指定的对象是否在本对象的原型链中。 |
ECMAScript 3rd | propertyIsEnumerable | object.propertyIsEnumerable(prop) | 判断指定属性是否可枚举,内部属性设置参见 ECMAScript DontEnum attribute 。 |
ECMAScript 3rd | toLocaleString | object.toLocaleString(); | 直接调用 toString()方法。 |
1.0 | toString | object.toString() | 返回对象的字符串表示。 |
Object实例
JavaScript语言的所有对象都是由Object衍生的对象;所有对象都继承了Object.prototype的方法和属性,尽管它们可能被覆盖。例如,其它的构造器原型覆盖了constructor属性并提供了其自己的toString方法。原型对象的更改会传播给所有的对象,除非这些属性和方法在原型链中被再次覆盖。
继承层次
Object.prototype
Object实例