Object

This translation is incomplete. Please help translate this article from English

El constructor Object crea una envoltura al objeto.

Sintaxis

// Object initialiser or literal
{ [ nameValuePair1[, nameValuePair2[, ...nameValuePairN] ] ] }

// Called as a constructor
new Object([value])

Parámetros

nameValuePair1, nameValuePair2, ... nameValuePairN
Los pares de nombres (strings) y los valores (cualquier valor) donde los nombres son separados por una coma.
valor
Cualquier valor.

Description

El constructor Object crea una envoltura de objeto  al valor dado.  Si el valor es  null o undefined, creará y retornará un objeto vacío, de otra forma, retornará un objeto de un tipo que corresponda al valor dado. Si el valor ya es un objeto devolverá el valor.

Cuando es llamano en un contexto non-constructor, Object se comportará indenticamente a new Object().

Ver object initializer / literal syntax.

Propiedades del constructor Object

Object.length
Tiene un valor de 1.
Object.prototype
Permite añadir propiedades a todos los objetos del tipo Object.

Métodos del constructor  Object

Object.assign()
Copia los valores de todas sus propiedades enumerables desde uno o más objetos fuente a un objeto destino.
Object.create()
Crea un nuevo objeto con el prototipo objeto y propiedades específicadas.
Object.defineProperty()
Añade la propiedad nombrada descrita por un descriptor dado a un objeto.
Object.defineProperties()
Adds the named properties described by the given descriptors to an object.
Object.entries()
Returns an array containing all of the [key, value] pairs of a given object's own enumerable string properties.
Object.freeze()
Freezes an object: other code can't delete or change any properties.
Object.fromEntries()
Returns a new object from an iterable of key-value pairs (reverses Object.entries).
Object.getOwnPropertyDescriptor()
Returns a property descriptor for a named property on an object.
Object.getOwnPropertyDescriptors()
Returns an object containing all own property descriptors for an object.
Object.getOwnPropertyNames()
Returns an array containing the names of all of the given object's own enumerable and non-enumerable properties.
Object.getOwnPropertySymbols()
Returns an array of all symbol properties found directly upon a given object.
Object.getPrototypeOf()
Returns the prototype of the specified object.
Object.is()
Compares if two values are the same value. Equates all NaN values (which differs from both Abstract Equality Comparison and Strict Equality Comparison).
Object.isExtensible()
Determines if extending of an object is allowed.
Object.isFrozen()
Determines if an object was frozen.
Object.isSealed()
Determines if an object is sealed.
Object.keys()
Returns an array containing the names of all of the given object's own enumerable string properties.
Object.preventExtensions()
Prevents any extensions of an object.
Object.seal()
Prevents other code from deleting properties of an object.
Object.setPrototypeOf()
Sets the prototype (i.e., the internal [[Prototype]] property).
Object.values()
Returns an array containing the values that correspond to all of a given object's own enumerable string properties.

Object instances and Object prototype object

All objects in JavaScript are descended from Object; all objects inherit methods and properties from Object.prototype, although they may be overridden. For example, other constructors' prototypes override the constructor property and provide their own toString() methods. Changes to the Object prototype object are propagated to all objects unless the properties and methods subject to those changes are overridden further along the prototype chain.

Properties

Methods

Deleting a property from an object

There isn't any method in an Object itself to delete its own properties (e.g. like Map.prototype.delete()). To do so one has to use the delete operator.

Examples

Using Object given undefined and null types

The following examples store an empty Object object in o:

var o = new Object();
var o = new Object(undefined);
var o = new Object(null);

Using Object to create Boolean objects

The following examples store Boolean objects in o:

// equivalent to o = new Boolean(true);
var o = new Object(true);
// equivalent to o = new Boolean(false);
var o = new Object(Boolean());

Specifications

Specification Status Comment
ECMAScript 1st Edition (ECMA-262) Standard Initial definition. Implemented in JavaScript 1.0.
ECMAScript 5.1 (ECMA-262)
La definición de 'Object' en esta especificación.
Standard
ECMAScript 2015 (6th Edition, ECMA-262)
La definición de 'Object' en esta especificación.
Standard Added Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is
ECMAScript (ECMA-262)
La definición de 'Object' en esta especificación.
Living Standard Added Object.entries, Object.values and Object.getOwnPropertyDescriptors.

Browser compatibility

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome para AndroidFirefox para AndroidOpera para AndroidSafari en iOSSamsung InternetNode.js
ObjectChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
Object() constructorChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
assignChrome Soporte completo 45Edge Soporte completo 12Firefox Soporte completo 34IE Sin soporte NoOpera Soporte completo 32Safari Soporte completo 9WebView Android Soporte completo 45Chrome Android Soporte completo 45Firefox Android Soporte completo 34Opera Android Soporte completo 32Safari iOS Soporte completo 9Samsung Internet Android Soporte completo 5.0nodejs Soporte completo 4.0.0
constructorChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
createChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 11.6Safari Soporte completo 5WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 5Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
__defineGetter__
Deprecado
Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1
Notas
Soporte completo 1
Notas
Notas Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
IE Soporte completo 11Opera Soporte completo 9.5Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
definePropertiesChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 11.6Safari Soporte completo 5WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 5Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
definePropertyChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9
Soporte completo 9
Soporte parcial 8
Notas
Notas In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.
Opera Soporte completo 11.6Safari Soporte completo 5.1
Notas
Soporte completo 5.1
Notas
Notas Also supported in Safari 5, but not on DOM objects.
WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6
Notas
Soporte completo 6
Notas
Notas Also supported in Safari for iOS 4.2, but not on DOM objects.
Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
__defineSetter__
Deprecado
Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1
Notas
Soporte completo 1
Notas
Notas Starting with Firefox 48, this method can no longer be called at the global scope without any object. A TypeError will be thrown otherwise. Previously, the global object was used in these cases automatically, but this is no longer the case.
IE Soporte completo 11Opera Soporte completo 9.5Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
entriesChrome Soporte completo 54Edge Soporte completo 14Firefox Soporte completo 47IE Sin soporte NoOpera Soporte completo 41Safari Soporte completo 10.1WebView Android Soporte completo 54Chrome Android Soporte completo 54Firefox Android Soporte completo 47Opera Android Soporte completo 41Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.0.0
Soporte completo 7.0.0
Soporte completo 6.5.0
Deshabilitado
Deshabilitado From version 6.5.0: this feature is behind the --harmony runtime flag.
freezeChrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5.1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
fromEntriesChrome Soporte completo 73Edge Soporte completo 79Firefox Soporte completo 63IE Sin soporte NoOpera Soporte completo 60Safari Soporte completo 12.1WebView Android Soporte completo 73Chrome Android Soporte completo 73Firefox Android Soporte completo 63Opera Android Sin soporte NoSafari iOS Soporte completo 12.2Samsung Internet Android Sin soporte Nonodejs Soporte completo 12.0.0
getOwnPropertyDescriptorChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9
Soporte completo 9
Soporte parcial 8
Notas
Notas In Internet Explorer 8, this was only supported on DOM objects and with some non-standard behaviors. This was later fixed in Internet Explorer 9.
Opera Soporte completo 12Safari Soporte completo 5WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 5Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
getOwnPropertyDescriptorsChrome Soporte completo 54Edge Soporte completo 15Firefox Soporte completo 50IE Sin soporte NoOpera Soporte completo 41Safari Soporte completo 10WebView Android Soporte completo 54Chrome Android Soporte completo 54Firefox Android Soporte completo 50Opera Android Soporte completo 41Safari iOS Soporte completo 10Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.0.0
Soporte completo 7.0.0
Soporte completo 6.5.0
Deshabilitado
Deshabilitado From version 6.5.0: this feature is behind the --harmony runtime flag.
getOwnPropertyNamesChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 5Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
getOwnPropertySymbolsChrome Soporte completo 38Edge Soporte completo 12Firefox Soporte completo 36IE Sin soporte NoOpera Soporte completo 25Safari Soporte completo 9WebView Android Soporte completo 38Chrome Android Soporte completo 38Firefox Android Soporte completo 36Opera Android Soporte completo 25Safari iOS Soporte completo 9Samsung Internet Android Soporte completo 3.0nodejs Soporte completo 0.12
getPrototypeOfChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 3.5IE Soporte completo 9Opera Soporte completo 12.1Safari Soporte completo 5WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12.1Safari iOS Soporte completo 5Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
hasOwnPropertyChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 5.5Opera Soporte completo 5Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
isChrome Soporte completo 30Edge Soporte completo 12Firefox Soporte completo 22IE Sin soporte NoOpera Soporte completo 17Safari Soporte completo 9WebView Android Soporte completo ≤37Chrome Android Soporte completo 30Firefox Android Soporte completo 22Opera Android Soporte completo 18Safari iOS Soporte completo 9Samsung Internet Android Soporte completo 2.0nodejs Soporte completo 0.10
isExtensibleChrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5.1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
isFrozenChrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5.1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
isPrototypeOfChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 9Opera Soporte completo 4Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
isSealedChrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5.1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
keysChrome Soporte completo 5Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 5Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
__lookupGetter__
Deprecado
Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 11Opera Soporte completo 9.5Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
__lookupSetter__
Deprecado
Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 11Opera Soporte completo 9.5Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
preventExtensionsChrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5.1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
propertyIsEnumerableChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 5.5Opera Soporte completo 4Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
__proto__
Deprecado
Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 11Opera Soporte completo 10.5Safari Soporte completo 3WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 11Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
sealChrome Soporte completo 6Edge Soporte completo 12Firefox Soporte completo 4IE Soporte completo 9Opera Soporte completo 12Safari Soporte completo 5.1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 12Safari iOS Soporte completo 6Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
setPrototypeOfChrome Soporte completo 34Edge Soporte completo 12Firefox Soporte completo 31IE Soporte completo 11Opera Soporte completo 21Safari Soporte completo 9WebView Android Soporte completo 37Chrome Android Soporte completo 34Firefox Android Soporte completo 31Opera Android Soporte completo 21Safari iOS Soporte completo 9Samsung Internet Android Soporte completo 2.0nodejs Soporte completo 0.12
toLocaleStringChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 5.5Opera Soporte completo 4Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
toSource
DeprecadoNo estándar
Chrome Sin soporte NoEdge Sin soporte NoFirefox Sin soporte 1 — 74
Notas
Sin soporte 1 — 74
Notas
Notas Starting in Firefox 74, toSource() is no longer available for use by web content. It is still allowed for internal and privileged code.
IE Sin soporte NoOpera Sin soporte NoSafari Sin soporte NoWebView Android Sin soporte NoChrome Android Sin soporte NoFirefox Android Soporte completo 4Opera Android Sin soporte NoSafari iOS Sin soporte NoSamsung Internet Android Sin soporte Nonodejs Sin soporte No
toString()Chrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 3Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
valueOfChrome Soporte completo 1Edge Soporte completo 12Firefox Soporte completo 1IE Soporte completo 4Opera Soporte completo 3Safari Soporte completo 1WebView Android Soporte completo 1Chrome Android Soporte completo 18Firefox Android Soporte completo 4Opera Android Soporte completo 10.1Safari iOS Soporte completo 1Samsung Internet Android Soporte completo 1.0nodejs Soporte completo Si
valuesChrome Soporte completo 54Edge Soporte completo 14Firefox Soporte completo 47IE Sin soporte NoOpera Soporte completo 41Safari Soporte completo 10.1WebView Android Soporte completo 54Chrome Android Soporte completo 54Firefox Android Soporte completo 47Opera Android Soporte completo 41Safari iOS Soporte completo 10.3Samsung Internet Android Soporte completo 6.0nodejs Soporte completo 7.0.0
Soporte completo 7.0.0
Soporte completo 6.5.0
Deshabilitado
Deshabilitado From version 6.5.0: this feature is behind the --harmony runtime flag.

Leyenda

Soporte completo  
Soporte completo
Sin soporte  
Sin soporte
No estandar . Esperar poco soporte entre navegadores.
No estandar . Esperar poco soporte entre navegadores.
Deprecado. No debe ser usado en nuevos sitios web.
Deprecado. No debe ser usado en nuevos sitios web.
Ver notas de implementación.
Ver notas de implementación.
El usuario debe de habilitar explícitamente esta característica.
El usuario debe de habilitar explícitamente esta característica.

See also