--- title: Object slug: Web/JavaScript/Reference/Global_Objects/Object tags: - Constructor - JavaScript - NeedsBrowserCompatibility - NeedsMobileBrowserCompatibility - Object - TopicStub translation_of: Web/JavaScript/Reference/Global_Objects/Object ---
Il costruttore Object crea un oggetto.
coppiaNomeValore
// Letterale { [ coppiaNomeValore1 [,
coppiaNomeValore
2 [, ...
N] ] ] } // Richiamato come una classe
new Object( [ value ] )
{ "nome1": "valore1", nome2: "valore2" // Gli apici nel nome sono opzionali };
Il costruttore Object
crea un oggetto avente il valore dato. Se il valore è {{jsxref("Global_Objects/null", "null")}} o {{jsxref("Global_Objects/undefined", "undefined")}}, verrà creato un oggetto vuoto; altrimenti un oggetto del tipo corrispondente al valore dato. Se il valore è già un oggetto, verra restituito senza alcuna modifica.
Quando richiamato come normale funzione, il comportamento di Object()
è identico a new Object()
.
Object
Object.length
1
.Object
.{{ jsOverrides("Function", "Properties", "prototype") }}
Object
Imposta i prototipo (quindi la proprietà intena [[Prototype]]
) di un oggetto.
{{jsOverrides("Function", "Methods", "create", "defineProperty", "defineProperties", "getOwnPropertyDescriptor", "getPrototypeOf")}}
Object
e l'oggetto prototipo Object
In JavaScript, tutti gli oggetti sono discendenti di Object
; tutti gli oggetti ereditano metodi e proprietà di {{jsxref("Object.prototype")}}, anche se queste possono essere sovrascritte. Per esempio, i prototpipi degli altri costruttori sovrascrivono la proprietà constructor
e forniscono un loro metodo toString()
. I cambiamenti al prototipo di Object
venogno estesi a tutti gli oggetti, eccetto quelli che sovrascrivono le proprietà e i metodi cambiati.
{{page('/it/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Properties') }}
{{page('/it/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Methods') }}
Object
con i valori null
e undefined
Questi esempi restituiscono tutti lo stesso oggetto:
var o = {};
var o = new Object();
var o = new Object(undefined);
var o = new Object(null);
Object
per creare oggetti Boolean
I seguenti esempi assegnano alla variabile o
un oggetto {{jsxref("Global_Objects/Boolean", "Boolean")}}:
var o = new Object(true); // Equivalente a new Boolean(true)
var o = new Object(Boolean()); // Equivalente a new Boolean(false)
Specifica | Stato | Commenti |
---|---|---|
ECMAScript 1st Edition. Implemented in JavaScript 1.0 | Standard | Definizione iniziale. |
{{SpecName('ES5.1', '#sec-15.2', 'Object')}} | {{Spec2('ES5.1')}} | |
{{SpecName('ES6', '#sec-object-objects', 'Object')}} | {{Spec2('ES6')}} |
{{ CompatibilityTable() }}
Funzionalità | Chrome | Firefox (Gecko) | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|
Supporto di base | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |
Funzionalità | Android | Chrome for Android | Firefox Mobile (Gecko) | IE Mobile | Opera Mobile | Safari Mobile |
---|---|---|---|---|---|---|
Supporto di base | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} | {{ CompatVersionUnknown() }} |