aboutsummaryrefslogtreecommitdiff
path: root/files/it/web/javascript/reference/global_objects/object/index.html
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:17 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 14:42:17 -0500
commitda78a9e329e272dedb2400b79a3bdeebff387d47 (patch)
treee6ef8aa7c43556f55ddfe031a01cf0a8fa271bfe /files/it/web/javascript/reference/global_objects/object/index.html
parent1109132f09d75da9a28b649c7677bb6ce07c40c0 (diff)
downloadtranslated-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.html224
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>