--- 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 [,coppiaNomeValore2 [, ...N] ] ] } // Richiamato come una classenew 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().
ObjectObject.length1.Object.{{ jsOverrides("Function", "Properties", "prototype") }}
ObjectImposta i prototipo (quindi la proprietà intena [[Prototype]]) di un oggetto.
{{jsOverrides("Function", "Methods", "create", "defineProperty", "defineProperties", "getOwnPropertyDescriptor", "getPrototypeOf")}}
Object e l'oggetto prototipo ObjectIn 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 undefinedQuesti 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 BooleanI 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() }} |