diff options
author | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
---|---|---|
committer | Peter Bengtsson <mail@peterbe.com> | 2020-12-08 14:40:17 -0500 |
commit | 33058f2b292b3a581333bdfb21b8f671898c5060 (patch) | |
tree | 51c3e392513ec574331b2d3f85c394445ea803c6 /files/fr/web/javascript/reference/objets_globaux/object/index.html | |
parent | 8b66d724f7caf0157093fb09cfec8fbd0c6ad50a (diff) | |
download | translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.gz translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.tar.bz2 translated-content-33058f2b292b3a581333bdfb21b8f671898c5060.zip |
initial commit
Diffstat (limited to 'files/fr/web/javascript/reference/objets_globaux/object/index.html')
-rw-r--r-- | files/fr/web/javascript/reference/objets_globaux/object/index.html | 184 |
1 files changed, 184 insertions, 0 deletions
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/index.html b/files/fr/web/javascript/reference/objets_globaux/object/index.html new file mode 100644 index 0000000000..bc750b5652 --- /dev/null +++ b/files/fr/web/javascript/reference/objets_globaux/object/index.html @@ -0,0 +1,184 @@ +--- +title: Object +slug: Web/JavaScript/Reference/Objets_globaux/Object +tags: + - Constructeur + - JavaScript + - Object + - Reference +translation_of: Web/JavaScript/Reference/Global_Objects/Object +--- +<div>{{JSRef}}</div> + +<p>Le constructeur <code><strong>Object</strong></code> crée un wrapper d'objet.</p> + +<h2 id="Syntaxe">Syntaxe</h2> + +<pre class="syntaxbox">// Initialisateur d'objet ou littéral { [ <em>paireNomValeur1</em>[, <em>paireN<var>omValeur2</var></em>[, + ...<em>paireNomValeurN</em>] ] ] } + +// Appelé comme un constructeur +new Object([<var>valeur</var>])</pre> + +<h3 id="Paramètres">Paramètres</h3> + +<dl> + <dt><code>paireNomValeur1, paireNomValeur2, ... paireNomValeur<em>N</em></code></dt> + <dd>Paires de noms (chaînes) et de valeurs (toutes valeurs) où le nom est séparé de la valeur par deux points (:).</dd> + <dt><code>valeur</code></dt> + <dd>Toute valeur.</dd> +</dl> + +<h2 id="Description">Description</h2> + +<p>Le constructeur <code>Object</code> crée un wrapper d'objet pour la valeur donnée. Si la valeur est {{jsxref("null")}} ou {{jsxref("undefined")}}, il créera et retournera un objet vide, sinon, il retournera un objet du Type qui correspond à la valeur donnée. Si la valeur est déjà un objet, le constructeur retournera cette valeur.</p> + +<p>Lorsqu'il n'est pas appelé dans un contexte constructeur, <code>Object</code> se comporte de façon identique à <code>new Object()</code>.</p> + +<p>Voir aussi <a href="https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Initialisateur_objet">initialisateur d'objet / syntaxe de littéral</a>.</p> + +<h2 id="Propriétés_du_constructeur_Object">Propriétés du constructeur <code>Object</code></h2> + +<dl> + <dt><code>Object.length</code></dt> + <dd>A une valeur de 1.</dd> + <dt>{{jsxref("Object.prototype")}}</dt> + <dd>Permet l'ajout de propriétés à tous les objets de type Object.</dd> +</dl> + +<h2 id="Méthodes_du_constructeur_Object">Méthodes du constructeur <code>Object</code></h2> + +<dl> + <dt>{{jsxref("Object.assign()")}}</dt> + <dd>Copie les valeurs de toutes propriétés propres énumérables depuis un ou plusieurs objets source dans un objet cible.</dd> + <dt>{{jsxref("Object.create()")}}</dt> + <dd>Crée un nouvel objet avec le prototype d'objet et les propriétés indiqués.</dd> + <dt>{{jsxref("Object.defineProperty()")}}</dt> + <dd>Ajoute à un objet la propriété nommée décrite par le descripteur donné.</dd> + <dt>{{jsxref("Object.defineProperties()")}}</dt> + <dd>Ajoute à un objet les propriétés nommées décrites par les descripteurs donnés.</dd> + <dt>{{jsxref("Object.entries()")}}</dt> + <dd>Retourne un tableau contenant les paires <code>[clé, valeur]</code> des propriétés énumérables propres (c'est-à-dire directement rattachées à l'objet) de l'objet donné et dont les clés sont des chaînes de caractères.</dd> + <dt>{{jsxref("Object.freeze()")}}</dt> + <dd>Gèle un objet : un autre code ne peut ni détruire ni changer aucune propriété.</dd> + <dt>{{jsxref("Object.fromEntries()")}}</dt> + <dd>Renvoie un nouvel objet à partir d'un itérable contenant des paires de clés-valeurs (l'opération duale de {{jsxref("Object.entries")}}).</dd> + <dt>{{jsxref("Object.getOwnPropertyDescriptor()")}}</dt> + <dd>Retourne un descripteur de propriété pour une propriété nommée d'un objet.</dd> + <dt>{{jsxref("Object.getOwnPropertyDescriptors()")}}</dt> + <dd>Retourne un objet contenant tous les descripteurs des propriétés propres d'un objet.</dd> + <dt>{{jsxref("Object.getOwnPropertyNames()")}}</dt> + <dd>Retourne un tableau contenant les noms de toutes les propriétés énumérables et non énumérables <strong>propres</strong> de l'objet donné.</dd> + <dt>{{jsxref("Object.getOwnPropertySymbols()")}}</dt> + <dd>Retourne un tableau de toutes les propriétés symboles trouvées directement dans un objet donné.</dd> + <dt>{{jsxref("Object.getPrototypeOf()")}}</dt> + <dd>Retourne le prototype de l'objet indiqué.</dd> + <dt>{{jsxref("Object.is()")}}</dt> + <dd>Détermine si deux valeurs sont la même valeur. Considère comme égales toutes les valeurs NaN (ce qui diffère à la fois de la Comparaison d'Égalité Abstraite et de la Comparaison d'Égalité Stricte).</dd> + <dt>{{jsxref("Object.isExtensible()")}}</dt> + <dd>Détermine si l'extension d'un objet est permise.</dd> + <dt>{{jsxref("Object.isFrozen()")}}</dt> + <dd>Détermine si un objet a été gelé.</dd> + <dt>{{jsxref("Object.isSealed()")}}</dt> + <dd>Détermine si un objet est scellé.</dd> + <dt>{{jsxref("Object.keys()")}}</dt> + <dd>Retourne un tableau contenant les noms de toutes les propriétés énumérables <strong>propres</strong> de l'objet donné.</dd> + <dt>{{jsxref("Object.preventExtensions()")}}</dt> + <dd>Empêche toute extension de l'objet.</dd> + <dt>{{jsxref("Object.seal()")}}</dt> + <dd>Empêche un autre code de détruire les propriétés d'un objet.</dd> + <dt>{{jsxref("Object.setPrototypeOf()")}}</dt> + <dd>Définit le prototype d'un objet (c-à-d, la propriété interne <code>[[Prototype]]</code>).</dd> + <dt>{{jsxref("Object.values()")}}</dt> + <dd>Retourne le tableau des valeurs énumérables propres de l'objet donné dont les clés sont des chaînes de caractères.</dd> +</dl> + +<h2 id="Instances_d'Object_et_objet_de_prototype_Object">Instances d'<code>Object</code> et objet de prototype <code>Object</code></h2> + +<p>Tous les objets en JavaScript descendent d'<code>Object</code> ; tous les objets héritent des méthodes et des propriétés de {{jsxref("Object.prototype")}}, même si elles peuvent être surchargées. Par exemple, d'autres prototypes de constructeurs surchargent la propriété du <code>constructor</code> et fournissent leurs propres méthodes <code>toString()</code>. Les changements apportés à l'objet de prototype <code>Object</code> sont propagées à tous les objets, à moins que les propriétés et méthodes auxquelles s'appliquent ces changements ne soient surchargées plus loin dans la chaîne de prototypes.</p> + +<h3 id="Propriétés">Propriétés</h3> + +<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Properties') }}</div> + +<h3 id="Méthodes">Méthodes</h3> + +<div>{{page('/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/prototype', 'Methods') }}</div> + +<h2 id="Suppression_d'une_propriété_dans_un_objet">Suppression d'une propriété dans un objet</h2> + +<p>Il n'y a aucune méthode dans un Object lui-même pour supprimer ses propres propriétés (par exemple, comme <a href="/fr-Fr/docs/Web/JavaScript/Reference/Global_Objects/Map/delete">Map.prototype.delete()</a>). Pour ce faire, il faut utiliser l'<a href="/fr-Fr/docs/Web/JavaScript/Reference/Operators/delete">opérateur delete</a>.</p> + +<h2 id="Exemples">Exemples</h2> + +<h3 id="Utilisation_d'Object_avec_les_types_undefined_et_null">Utilisation d'<code>Object</code> avec les types <code>undefined</code> et <code>null</code></h3> + +<p>Les exemples suivants stockent un <code>Object</code> vide dans <code>o</code> :</p> + +<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="Utilisation_d'Object_pour_créer_des_objets_Boolean">Utilisation d'<code>Object</code> pour créer des objets <code>Boolean</code></h3> + +<p>Les exemples suivants stockent des objets {{jsxref("Boolean")}} dans <code>o</code> :</p> + +<pre class="brush: js">// Équivalent à : o = new Boolean(true); +var o = new Object(true); +</pre> + +<pre class="brush: js">// Équivalent à : o = new Boolean(false); +var o = new Object(Boolean()); + +</pre> + +<h2 id="Spécifications">Spécifications</h2> + +<table class="standard-table"> + <tbody> + <tr> + <th scope="col">Spécification</th> + <th scope="col">Statut</th> + <th scope="col">Commentaire</th> + </tr> + <tr> + <td>{{SpecName('ES1')}}</td> + <td>{{Spec2('ES1')}}</td> + <td>Définition initiale. Implémentée par JavaScript 1.0.</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>Ajout de Object.assign, Object.getOwnPropertySymbols, Object.setPrototypeOf, Object.is</td> + </tr> + <tr> + <td>{{SpecName('ESDraft', '#sec-object-objects', 'Object')}}</td> + <td>{{Spec2('ESDraft')}}</td> + <td>Ajout de Object.entries, de Object.values et de Object.getOwnPropertyDescriptors.</td> + </tr> + </tbody> +</table> + +<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2> + +<div> +<div class="hidden">La table de compatibilité de cette page a été générée à partir de données structurées. Si vous souhaitez contribuer à ces données, voyez <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et envoyez-nous une <em>pull request</em>.</div> + +<p>{{Compat("javascript.builtins.Object")}}</p> +</div> + +<h2 id="Voir_aussi">Voir aussi</h2> + +<ul> + <li><a href="/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/Initialisateur_objet">Initialisateur d'objet</a></li> +</ul> |