diff options
| author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:17 -0500 |
|---|---|---|
| committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:42:17 -0500 |
| commit | da78a9e329e272dedb2400b79a3bdeebff387d47 (patch) | |
| tree | e6ef8aa7c43556f55ddfe031a01cf0a8fa271bfe /files/it/web/javascript/reference/global_objects/object/index.html | |
| parent | 1109132f09d75da9a28b649c7677bb6ce07c40c0 (diff) | |
| download | translated-content-da78a9e329e272dedb2400b79a3bdeebff387d47.tar.gz translated-content-da78a9e329e272dedb2400b79a3bdeebff387d47.tar.bz2 translated-content-da78a9e329e272dedb2400b79a3bdeebff387d47.zip | |
initial commit
Diffstat (limited to 'files/it/web/javascript/reference/global_objects/object/index.html')
| -rw-r--r-- | files/it/web/javascript/reference/global_objects/object/index.html | 224 |
1 files changed, 224 insertions, 0 deletions
diff --git a/files/it/web/javascript/reference/global_objects/object/index.html b/files/it/web/javascript/reference/global_objects/object/index.html new file mode 100644 index 0000000000..8c567d9ea2 --- /dev/null +++ b/files/it/web/javascript/reference/global_objects/object/index.html @@ -0,0 +1,224 @@ +--- +title: Object +slug: Web/JavaScript/Reference/Global_Objects/Object +tags: + - Constructor + - JavaScript + - NeedsBrowserCompatibility + - NeedsMobileBrowserCompatibility + - Object + - TopicStub +translation_of: Web/JavaScript/Reference/Global_Objects/Object +--- +<div>{{JSRef("Global_Objects", "Object")}}</div> + +<h2 id="Summary" name="Summary">Sommari</h2> + +<p>Il costruttore <strong>Object</strong> crea un oggetto.</p> + +<h2 id="Syntax" name="Syntax">Sintassi</h2> + +<pre class="syntaxbox"><code><code>// Letterale +{ <em>[ coppiaNomeValore1 [, </em></code></code>coppiaNomeValore<code><code><em>2 [, ...</em></code></code>coppiaNomeValore<code><code><em>N] ] ]</em> } + +// Richiamato come una classe +</code>new Object( <em>[ value ]</em> )</code></pre> + +<h3 id="Parameters" name="Parameters">Parametri</h3> + +<dl> + <dt>coppiaNomeValore1, coppiaNomeValore2, ... coppiaNomeValoreN</dt> + <dd>Coppie formate da un nome (una stringa) e un valore (di qualsiasi tipo), dove il nome è separato dal valore con i due punti.</dd> + <dd> + <pre class="brush: js">{ + "nome1": "valore1", + nome2: "valore2" // Gli apici nel nome sono opzionali +}; +</pre> + </dd> +</dl> + +<dl> + <dt>value</dt> + <dd>Qualsiasi valore.</dd> +</dl> + +<h2 id="Description" name="Description">Descrizione</h2> + +<p>Il costruttore <code>Object</code> 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.</p> + +<p>Quando richiamato come normale funzione, il comportamento di <code>Object()</code> è identico a <code>new Object()</code>.</p> + +<h2 id="Properties" name="Properties">Proprietà del costruttore <code>Object</code></h2> + +<dl> + <dt><code>Object.length</code></dt> + <dd>Ha valore pari a <code>1</code>.</dd> + <dt>{{jsxref("Object.prototype")}}</dt> + <dd>Permette di aggiungere altre proprietà ad ogni oggetto di tipo <code>Object</code>.</dd> +</dl> + +<p>{{ jsOverrides("Function", "Properties", "prototype") }}</p> + +<h2 id="Methods" name="Methods">Metodi del costruttore <code>Object</code></h2> + +<dl> + <dt>{{jsxref("Object.assign()")}} {{experimental_inline}}</dt> + <dd>Crea un nuovo oggetto copiando i valori di tutti le proprietà enumerabili da uno o più oggetti.</dd> + <dt>{{jsxref("Object.create()")}}</dt> + <dd>Crea un nuovo oggetto utilizzando il prototipo e le proprietà specificate.</dd> + <dt>{{jsxref("Object.defineProperty()")}}</dt> + <dd>Aggiunge una proprietà descritta dall'oggetto specificato.</dd> + <dt>{{jsxref("Object.defineProperties()")}}</dt> + <dd>Aggiunge più proprietà descritte dall'oggetto specificato.</dd> + <dt>{{jsxref("Object.freeze()")}}</dt> + <dd>Congela un oggetto: le sue proprietà non possono più essere cancellate o modificate.</dd> + <dt>{{jsxref("Object.getOwnPropertyDescriptor()")}}</dt> + <dd>Restituisce un oggetto che descriva la proprietà specificata.</dd> + <dt>{{jsxref("Object.getOwnPropertyNames()")}}</dt> + <dd>Restituisce un array contenente i nomi di tutte le proprietà (enumerabili e non-enumerabili) dell'oggetto specificato.</dd> + <dt>{{jsxref("Object.getPrototypeOf()")}}</dt> + <dd>Restituisce il prototipo dell'oggetto specificato.</dd> + <dt>{{jsxref("Object.is()")}} {{ experimental_inline() }}</dt> + <dd>Determina se due valori sono o no uguali (quindi lo stesso oggetto).</dd> + <dt>{{jsxref("Object.isExtensible()")}}</dt> + <dd>Determina se è permesso estendere un oggetto.</dd> + <dt>{{jsxref("Object.isFrozen()")}}</dt> + <dd>Determina se un oggetto è stato congelato.</dd> + <dt>{{jsxref("Object.isSealed()")}}</dt> + <dd>Determina se un oggetto è stato sigillato.</dd> + <dt>{{jsxref("Object.keys()")}}</dt> + <dd>Restituisce un array contenente i nomi di tutte le proprietà enumerabili dell'oggetto.</dd> + <dt>{{jsxref("Object.observe()")}} {{experimental_inline}}</dt> + <dd>Osserva i cambiamenti di un oggetto in modo asincrono.</dd> + <dt>{{jsxref("Object.preventExtensions()")}}</dt> + <dd>Impedisce ad un oggetto di essere esteso.</dd> + <dt>{{jsxref("Object.seal()")}}</dt> + <dd>Impedisce di eliminare le proprietà di un oggetto.</dd> + <dt>{{jsxref("Object.setPrototypeOf()")}} {{experimental_inline}}</dt> + <dd> + <p>Imposta i prototipo (quindi la proprietà intena <code>[[Prototype]]</code>) di un oggetto.</p> + </dd> +</dl> + +<p>{{jsOverrides("Function", "Methods", "create", "defineProperty", "defineProperties", "getOwnPropertyDescriptor", "getPrototypeOf")}}</p> + +<h2 id="Object_instances" name="Object_instances">Instanze di <code>Object</code> e l'oggetto prototipo <code>Object</code></h2> + +<p>In JavaScript, tutti gli oggetti sono discendenti di <code>Object</code>; 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à <code>constructor</code> e forniscono un loro metodo <code>toString()</code>. I cambiamenti al prototipo di <code>Object</code> venogno estesi a tutti gli oggetti, eccetto quelli che sovrascrivono le proprietà e i metodi cambiati.</p> + +<h3 id="Properties_of_Object_instances" name="Properties_of_Object_instances">Poprietà</h3> + +<p>{{page('/it/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Properties') }}</p> + +<h3 id="Methods_of_Object_instances" name="Methods_of_Object_instances">Metodi</h3> + +<p>{{page('/it/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Methods') }}</p> + +<h2 id="Examples" name="Examples">Esempi</h2> + +<h3 id="Usare_Object_con_i_valori_null_e_undefined">Usare <code>Object</code> con i valori <code>null</code> e <code>undefined</code></h3> + +<p>Questi esempi restituiscono tutti lo stesso oggetto:</p> + +<pre class="brush: js">var o = {};</pre> + +<pre class="brush: js">var o = new Object(); +</pre> + +<pre class="brush: js">var o = new Object(undefined); +</pre> + +<pre class="brush: js">var o = new Object(null); +</pre> + +<h3 id="Usare_Object_per_creare_oggetti_Boolean">Usare <code>Object</code> per creare oggetti <code>Boolean</code></h3> + +<p>I seguenti esempi assegnano alla variabile <code>o</code> un oggetto {{jsxref("Global_Objects/Boolean", "Boolean")}}:</p> + +<pre class="brush: js">var o = new Object(true); +// Equivalente a new Boolean(true)</pre> + +<pre class="brush: js">var o = new Object(Boolean()); +// Equivalente a new Boolean(false)</pre> + +<h2 id="Specifiche">Specifiche</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Specifica</th> + <th scope="col">Stato</th> + <th scope="col">Commenti</th> + </tr> + <tr> + <td>ECMAScript 1st Edition. Implemented in JavaScript 1.0</td> + <td>Standard</td> + <td>Definizione iniziale.</td> + </tr> + <tr> + <td>{{SpecName('ES5.1', '#sec-15.2', 'Object')}}</td> + <td>{{Spec2('ES5.1')}}</td> + <td> </td> + </tr> + <tr> + <td>{{SpecName('ES6', '#sec-object-objects', 'Object')}}</td> + <td>{{Spec2('ES6')}}</td> + <td> </td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilità_con_i_browser">Compatibilità con i browser</h2> + +<p>{{ CompatibilityTable() }}</p> + +<div id="compat-desktop"> +<table class="compat-table"> + <tbody> + <tr> + <th>Funzionalità</th> + <th>Chrome</th> + <th>Firefox (Gecko)</th> + <th>Internet Explorer</th> + <th>Opera</th> + <th>Safari</th> + </tr> + <tr> + <td>Supporto di base</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + </tr> + </tbody> +</table> +</div> + +<div id="compat-mobile"> +<table class="compat-table"> + <tbody> + <tr> + <th><span style="font-family: 'Open Sans Light',sans-serif; font-size: 16px; line-height: 16px;">Funzionalità</span></th> + <th>Android</th> + <th>Chrome for Android</th> + <th>Firefox Mobile (Gecko)</th> + <th>IE Mobile</th> + <th>Opera Mobile</th> + <th>Safari Mobile</th> + </tr> + <tr> + <td><span style="font-size: 12px; line-height: 18px;">Supporto di base</span></td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + <td>{{ CompatVersionUnknown() }}</td> + </tr> + </tbody> +</table> +</div> + +<p> </p> |
