aboutsummaryrefslogtreecommitdiff
path: root/files/fr/web/javascript
diff options
context:
space:
mode:
authorPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
committerPeter Bengtsson <mail@peterbe.com>2020-12-08 21:46:22 -0500
commita065e04d529da1d847b5062a12c46d916408bf32 (patch)
treefe0f8bcec1ff39a3c499a2708222dcf15224ff70 /files/fr/web/javascript
parent218934fa2ed1c702a6d3923d2aa2cc6b43c48684 (diff)
downloadtranslated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.gz
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.tar.bz2
translated-content-a065e04d529da1d847b5062a12c46d916408bf32.zip
update based on https://github.com/mdn/yari/issues/2028
Diffstat (limited to 'files/fr/web/javascript')
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.1/index.html76
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.2/index.html92
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.3/index.html141
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.4/index.html28
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.5/index.html40
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.6/index.html33
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.7/index.html38
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.1/index.html30
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.5/index.html128
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8/index.html41
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/index.html72
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_2015_par_mozilla/index.html273
-rw-r--r--files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_5_par_mozilla/index.html46
-rw-r--r--files/fr/web/javascript/reference/fonctions/arguments/caller/index.html54
-rw-r--r--files/fr/web/javascript/reference/instructions/for_each...in/index.html80
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/array/observe/index.html90
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/array/unobserve/index.html89
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/arraybuffer/transfer/index.html100
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/date/tolocaleformat/index.html80
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/function/arity/index.html32
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/function/isgenerator/index.html53
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/number/tointeger/index.html56
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/count/index.html42
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/eval/index.html47
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/getnotifier/index.html53
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/nosuchmethod/index.html76
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/observe/index.html154
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/parent/index.html42
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/unobserve/index.html103
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/unwatch/index.html70
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/object/watch/index.html150
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/parallelarray/index.html56
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/stopiteration/index.html115
-rw-r--r--files/fr/web/javascript/reference/objets_globaux/string/quote/index.html72
-rw-r--r--files/fr/web/javascript/reference/opérateurs/compréhensions_de_générateur/index.html183
-rw-r--r--files/fr/web/javascript/reference/opérateurs/compréhensions_de_tableau/index.html209
-rw-r--r--files/fr/web/javascript/reference/opérateurs/expression_closures/index.html85
37 files changed, 0 insertions, 3129 deletions
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.1/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.1/index.html
deleted file mode 100644
index f5f42abe9d..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.1/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Nouveautés de JavaScript 1.1
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.1
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.1
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Ce document liste les modifications apportées à JavaScript entre Netscape Navigator 2.0 et 3.0. L'ancienne documentation Netscape décrit ceci comme <a href="http://web.archive.org/web/20060318153542/wp.netscape.com/eng/mozilla/3.0/handbook/javascript/index.html">« les fonctionnalités ajoutées après la version 1 »</a>. Netscape Navigator 3.0 est sorti le 19 août 1996. Netscape Navigator 3.0 était la deuxième version majeure du navigateur à supporter JavaScript.</p>
-
-<h2 id="Versions_de_JavaScript">Versions de JavaScript</h2>
-
-<p>Netscape Navigator 3.0 a introduit des versions pour le langage JavaScript :</p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript"&gt; &lt;!-- JavaScript pour Navigator 2.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript pour Navigator 3.0. --&gt;</pre>
-
-<h2 id="Nouvelles_fonctionnalités_de_JavaScript_1.1">Nouvelles fonctionnalités de JavaScript 1.1</h2>
-
-<h3 id="Nouveaux_objets">Nouveaux objets</h3>
-
-<ul>
- <li>{{jsxref("Array")}}</li>
- <li>{{jsxref("Boolean")}}</li>
- <li>{{jsxref("Function")}}</li>
- <li>{{jsxref("Number")}}</li>
-</ul>
-
-<h3 id="Nouvelles_propriétés">Nouvelles propriétés</h3>
-
-<ul>
- <li>{{jsxref("Number.MAX_VALUE")}}</li>
- <li>{{jsxref("Number.MIN_VALUE")}}</li>
- <li>{{jsxref("NaN")}}</li>
- <li>{{jsxref("Number.NEGATIVE_INFINITY")}}</li>
- <li>{{jsxref("Number.POSITIVE_INFINITY")}}</li>
-</ul>
-
-<h3 id="Nouvelles_méthodes">Nouvelles méthodes</h3>
-
-<ul>
- <li>{{jsxref("Array.prototype.join()")}}</li>
- <li>{{jsxref("Array.prototype.reverse()")}}</li>
- <li>{{jsxref("Array.prototype.sort()")}}</li>
- <li>{{jsxref("Array.prototype.split()")}}</li>
-</ul>
-
-<h3 id="Nouveaux_opérateurs">Nouveaux opérateurs</h3>
-
-<ul>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/L_opérateur_typeof">typeof</a></code></li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/L_opérateur_void">void</a></code></li>
-</ul>
-
-<h3 id="Autres_fonctionnalités_apparues">Autres fonctionnalités apparues</h3>
-
-<ul>
- <li><code><a href="/fr/docs/Web/HTML/Element/noscript">&lt;noscript&gt;</a></code></li>
- <li><a href="/en-US/docs/Archive/Web/LiveConnect">LiveConnect</a> pour effectuer des communications entre Java et JavaScript.</li>
-</ul>
-
-<h2 id="Fonctionnalités_modifiées_avec_JavaScript_1.1">Fonctionnalités modifiées avec JavaScript 1.1</h2>
-
-<ul>
- <li>Suppression d'objet : il est possible de retirer un objet en faisant pointer sa référence vers <code>null</code>.</li>
- <li>Les propriétés <code>constructor</code> et <code>prototype</code> sont ajoutées sur les objets.</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/eval">eval()</a></code> est désormais une méthode de chaque objet (ce n'est plus une fonction native). Elle évalue une chaîne de code JavaScript dans le contexte de l'objet donné.</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Math/random">Math.random()</a></code> fonctionne pour toutes les plateformes.</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/toString">toString()</a></code> : Ajout du paramètre permettant de spécifier la base dans laquelle représenter les valeurs numériques.</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/isNaN">isNaN()</a></code> fonctionne pour toutes les plateformes (et plus seulement sur Unix)</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/parseFloat">parseFloat()</a></code> et <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/parseInt">parseint()</a></code> renvoient désormais <code>NaN</code> sur toutes les plateformes si le premier caractère de la chaîne fournie ne peut pas être converti en un nombre. Auparavant, elles renvoyaient <code>NaN</code> sur Solaris et Irix et zéro (0) sur les autres plateformes.</li>
-</ul>
-
-<p> </p>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.2/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.2/index.html
deleted file mode 100644
index c5d42ee62b..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.2/index.html
+++ /dev/null
@@ -1,92 +0,0 @@
----
-title: Nouveautés de JavaScript 1.2
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.2
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.2
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Ce document liste les modifications apportées à JavaScript entre Netscape Navigator 3.0 et Netscape Navigator 4.0. L'ancienne documentation de Netscape peut être consultée sur <a href="http://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">archive.org</a>. Netscape Navigator 4.0 est sorti le 11 juin 1997. Netscape Navigator 4.0 était la troisième version majeure du navigateur à supporter JavaScript.</p>
-
-<h2 id="Versions_de_JavaScript">Versions de JavaScript</h2>
-
-<p>Netscape Navigator 4.0 permet d'exécuter les versions de JavaScript inférieures ou égales à 1.2. On notera que Netscape Navigator 3.0, ainsi que les versions antérieures, ignoraient les scripts dont l'attribut <code>LANGUAGE</code> correspondait à "JavaScript1.2" ou à une autre version ultérieure.</p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript1.1"&gt; &lt;!-- JavaScript pour Navigator 3.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; &lt;!-- JavaScript pour Navigator 4.0. --&gt;</pre>
-
-<h2 id="Nouvelles_fonctionnalités_de_JavaScript_1.2">Nouvelles fonctionnalités de JavaScript 1.2</h2>
-
-<h3 id="Nouveaux_objets">Nouveaux objets</h3>
-
-<ul>
- <li>Il est possible de créer des objets avec des littéraux (nouvelle notation inspirée par la syntaxe pour les littéraux des dictionnaires de Python 1.x)</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Fonctions_et_portee_des_fonctions/arguments">arguments</a></code></li>
- <li>Les tableaux (<em>arrays</em>) peuvent être créés avec des littéraux (nouvelle notation inspirée par la syntaxe littérale de Python 1.x).</li>
-</ul>
-
-<h3 id="Nouvelles_propriétés">Nouvelles propriétés</h3>
-
-<ul>
- <li>{{jsxref("Function.arity")}}</li>
-</ul>
-
-<h3 id="Nouvelles_méthodes">Nouvelles méthodes</h3>
-
-<ul>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
- <li>{{jsxref("Array.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.charCodeAt()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.fromCharCode()")}}</li>
- <li>{{jsxref("String.prototype.match()")}}</li>
- <li>{{jsxref("String.prototype.replace()")}}</li>
- <li>{{jsxref("String.prototype.search()")}}</li>
- <li>{{jsxref("String.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.substr()")}}</li>
-</ul>
-
-<h3 id="Nouveaux_opérateurs">Nouveaux opérateurs</h3>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/L_opérateur_delete"><code>delete</code></a></li>
- <li><a href="/en-US/docs/Web/JavaScript/Equality_comparisons_and_when_to_use_them">Opérateurs d'égalité</a> (<code>==</code> et <code>!=</code>)</li>
-</ul>
-
-<h3 id="Nouvelles_instructions">Nouvelles instructions</h3>
-
-<ul>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/label">Instructions étiquetées (<em>labeled</em>)</a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/switch"><code>switch</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/do...while"><code>do...while</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/import"><code>import</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/export"><code>export</code></a></li>
-</ul>
-
-<h3 id="Nouvelles_fonctionnalités_supplémentaires">Nouvelles fonctionnalités supplémentaires</h3>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Guide/Expressions_régulières">Les expressions rationnelles</a></li>
- <li><a href="http://web.archive.org/web/19971015223714/http://developer.netscape.com/library/documentation/communicator/jsguide/js1_2.htm">Les scripts signés</a></li>
-</ul>
-
-<h2 id="Les_fonctionnalités_modifiées_avec_JavaScript_1.2">Les fonctionnalités modifiées avec JavaScript 1.2</h2>
-
-<ul>
- <li>Il est possible d'avoir des fonctions imbriquées dans des fonctions.</li>
- <li><code>Number</code> peut convertir un objet donné en un nombre.</li>
- <li><code>Number</code> produira désormais <code>NaN</code> plutôt qu'une erreur si une chaîne <code>x</code> ne contient pas de littéral numérique bien formé.</li>
- <li><code>String</code> peut convertir un objet donné en une chaîne de caractères.</li>
- <li>{{jsxref("Array.prototype.sort()")}} fonctionne sur toutes les plateformes. Les éléments <code>undefined</code> ne sont plus convertis en <code>null</code> et ceux-ci sont placés au début du tableau.</li>
- <li>{{jsxref("String.prototype.split()")}}
- <ul>
- <li>La méthode peut désormais prendre une expression rationnellle comme argument. L'argument peut également être une chaîne de caractères donnée, selon laquelle découper l'objet <code>String</code>.</li>
- <li>La méthode peut prendre en compte un seuil, qui permet de ne pas inclure les éléments vides de la fin du tableau créé.</li>
- </ul>
- </li>
- <li>{{jsxref("String.prototype.substring()")}}: la méthode n'échange pas les deux indices utilisés si le premier est supérieur au second.</li>
- <li><code>toString() </code>:  permet de convertir un objet ou un tableau en une chaîne de caractères qui est un littéral.</li>
- <li>Les instructions <a href="/fr/docs/JavaScript/Reference/Instructions/break"><code>break</code></a> et <a href="/fr/docs/JavaScript/Reference/Instructions/continue"><code>continue</code></a> peuvent être utilisés avec les instructions étiquetées (<em>labeled statements</em>).</li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.3/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.3/index.html
deleted file mode 100644
index 19bb50046e..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.3/index.html
+++ /dev/null
@@ -1,141 +0,0 @@
----
-title: Nouveautés de JavaScript 1.3
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.3
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.3
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Le document qui suit est un journal des modifications concernant JavaScript entre les versions de Netscape Navigator 4.0 et 4.5. L'ancienne documentation de Netscape peut être consultée sur <a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html">archive.org</a>. Netscape Navigator 4.5 est sorti le 19 octobre 1998.</p>
-
-<p>Le changement le plus important concernant JavaScript 1.3 fut la conformité avec ECMA-262 et Unicode grâce au retrait des incohérences entre JavaScript 1.2 et le nouveau standard ECMA (publié en juin 1997). Certaines fonctionnalités supplémentaires de la version 1.2, non définies par ECMA-262, furent conservées dans le langage JavaScript (voir ci-après la liste des différences).</p>
-
-<h2 id="Versions_de_JavaScript">Versions de JavaScript</h2>
-
-<p>Netscape Communicator et Navigator 4.06 et 4.5 exécutent les versions de JavaScript inférieures ou égales à 1.3. Les versions de Communicator et Navigator 4.0-4.05 et inférieures ignoraient les scripts dont l'attribut LANGUAGE avait la valeur "JavaScript1.3" ou supérieur.</p>
-
-<pre class="brush: html">&lt;SCRIPT LANGUAGE="JavaScript1.2"&gt; &lt;!-- JavaScript pour Navigator 4.0. --&gt;
-&lt;SCRIPT LANGUAGE="JavaScript1.3"&gt; &lt;!-- JavaScript pour Navigator 4.5. --&gt;</pre>
-
-<h2 id="Nouvelles_fonctionnalités_de_JavaScript_1.3">Nouvelles fonctionnalités de JavaScript 1.3</h2>
-
-<h3 id="Nouveaux_objets_globaux">Nouveaux objets globaux</h3>
-
-<ul>
- <li>{{jsxref("NaN")}}</li>
- <li>{{jsxref("Infinity")}}</li>
- <li>{{jsxref("undefined")}}</li>
-</ul>
-
-<h3 id="Nouvelles_méthodes">Nouvelles méthodes</h3>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/isFinite"><code>isFinite()</code></a></li>
- <li>{{jsxref("Function.prototype.call()")}}</li>
- <li>{{jsxref("Function.prototype.apply()")}}</li>
- <li>{{jsxref("Date.UTC()")}}</li>
- <li>{{jsxref("Date.prototype.getFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.setFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.getMilliseconds()")}}</li>
- <li>{{jsxref("Date.prototype.setMilliseconds()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCMonth()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCDate()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCHours()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCMinutes()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCSeconds()")}}</li>
- <li>{{jsxref("Date.prototype.getUTCMilliseconds()")}}</li>
- <li>{{jsxref("Date.prototype.toUTCString()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCFullYear()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCMonth()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCDate()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCHours()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCMinutes()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCSeconds()")}}</li>
- <li>{{jsxref("Date.prototype.setUTCMilliseconds()")}}</li>
-</ul>
-
-<h3 id="Nouvelles_fonctionnalités_supplémentaires">Nouvelles fonctionnalités supplémentaires</h3>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Opérateurs_de_comparaison#Utilisation_des_op.C3.A9rateurs_d.27.C3.A9galit.C3.A9" title="JavaScript/Reference/Operators/Comparison_Operators#Using_the_Equality_Operators">Opérateurs d'égalité stricte</a></li>
- <li>Support d'Unicode</li>
- <li>Une console JavaScript a été introduite</li>
-</ul>
-
-<h2 id="Les_fonctionnalités_modifiées_avec_JavaScript_1.3">Les fonctionnalités modifiées avec JavaScript 1.3</h2>
-
-<ul>
- <li>Modifications à l'objet <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Date" title="JavaScript/Reference/Global_Objects/Date"><code>Date</code></a> pour qu'il soit conforme avec ECMA-262
-
- <ul>
- <li>Nouveau constructeur <code>Date(year, month, day, [,<em>hours</em> [<em>, minutes</em> [<em>, seconds</em> [<em>, milliseconds</em> ]]]])</code></li>
- <li>Arguments supplémentaires pour les méthodes
- <ul>
- <li><code>setMonth(month[, date])</code></li>
- <li><code>setHours(hours[, min[, sec[, ms]]])</code></li>
- <li><code>setMinutes(min[, sec[, ms]])</code></li>
- <li><code>setSeconds(sec[, ms])</code></li>
- </ul>
- </li>
- </ul>
- </li>
- <li>La longueur d'un tableau (la propriété <code>length</code>) est désormais un entier non signé sur 32 bits.</li>
- <li>{{jsxref("Array.prototype.push()")}} : avec JavaScript 1.2, la méthode <code>push</code> renvoyait le dernier élément ajouté au tableau. Avec JavaScript 1.3, <code>push</code> renvoie la nouvelle longueur.</li>
- <li>{{jsxref("Array.prototype.splice()")}} : Avec JavaScript 1.2, la méthode <code>splice</code> renvoyait l'élément supprimé si un seul élément était supprimé (le paramètre <code>howMany</code> valait <code>1</code>). Avec JavaScript 1.3, <code>splice</code> renvoie toujours un tableau avec les éléments retirés. Si un seul élément est retiré, un tableau constitué d'un seul élément sera renvoyé.</li>
- <li><a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#replace">Modifications apportées</a> à <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/replace"><code>String.prototype.replace()</code></a>.</li>
- <li><a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#Boolean">Modifications apportées</a> à l'objet  <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Boolean"><code>Boolean</code></a>.</li>
- <li><a href="http://web.archive.org/web/20000815081640/http://developer.netscape.com/docs/manuals/communicator/jsref/js13.html#toString">Modifications apportées</a> à la méthode <code>toString()</code>.</li>
-</ul>
-
-<h2 id="Les_fonctionnalités_de_JavaScript_1.3_hors_d'ECMA-262">Les fonctionnalités de JavaScript 1.3 hors d'ECMA-262</h2>
-
-<p>Les listes qui suivent comparent la version d'ECMA-262 avant juin 1998 et JavaScript 1.3. Les fonctionnalités qui suivent ne faisaient pas parties du standard mais furent implémentées avec JavaScript 1.3.</p>
-
-<h3 id="Les_opérateurs_et_mots-clés">Les opérateurs et mots-clés</h3>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Opérateurs_de_comparaison#Utilisation_des_op.C3.A9rateurs_d.27.C3.A9galit.C3.A9">Les opérateurs d'égalité stricte</a></li>
- <li>La tabulation verticale (<code>\v</code> ou <code>\u000B</code>) en tant que séquence d'échappement</li>
-</ul>
-
-<h3 id="Les_instructions">Les instructions</h3>
-
-<ul>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/label"><code>label</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/switch"><code>switch</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/do...while"><code>do...while</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/export"><code>export</code></a></li>
- <li><a href="/fr/docs/JavaScript/Reference/Instructions/import"><code>import</code></a></li>
-</ul>
-
-<h3 id="Les_objets_natifs">Les objets natifs</h3>
-
-<ul>
- <li>{{jsxref("RegExp")}}</li>
-</ul>
-
-<h3 id="Les_méthodes_d'objets_natifs">Les méthodes d'objets natifs</h3>
-
-<ul>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/toSource">toSource()</a></code></li>
- <li>{{jsxref("Object.prototype.watch()")}}</li>
- <li>{{jsxref("Object.prototype.unwatch()")}}</li>
- <li>{{jsxref("Function.arity")}}</li>
- <li>{{jsxref("Function.prototype.apply()")}}</li>
- <li>{{jsxref("Function.prototype.call()")}}</li>
- <li>{{jsxref("Array.prototype.concat()")}}</li>
- <li>{{jsxref("Array.prototype.pop()")}}</li>
- <li>{{jsxref("Array.prototype.push()")}}</li>
- <li>{{jsxref("Array.prototype.shift()")}}</li>
- <li>{{jsxref("Array.prototype.slice()")}}</li>
- <li>{{jsxref("Array.prototype.splice()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.prototype.concat()")}}</li>
- <li>{{jsxref("String.prototype.match()")}}</li>
- <li>{{jsxref("String.prototype.search()")}}</li>
- <li>{{jsxref("String.prototype.slice()")}}</li>
- <li>{{jsxref("String.prototype.substr()")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.4/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.4/index.html
deleted file mode 100644
index 990ecbe991..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.4/index.html
+++ /dev/null
@@ -1,28 +0,0 @@
----
-title: Nouveautés de JavaScript 1.4
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.4
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.4
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Ce document liste les modifications apportées avec JavaScript 1.4 qui fut uniquement utilisé côté serveur pour Nescape, il fut sorti en 1999. L'ancienne documentation pour Netscape peut être trouvée sur <a href="http://web.archive.org/web/20040802225238/http://developer.netscape.com/docs/manuals/js/core/jsref/index.htm">archive.org</a>.</p>
-
-<h2 id="Nouvelles_fonctionnalités_de_JavaScript_1.4">Nouvelles fonctionnalités de JavaScript 1.4</h2>
-
-<ul>
- <li>Gestion des exceptions (<a href="/fr/docs/Web/JavaScript/Reference/Instructions/throw"><code>throw</code></a> et <a href="/fr/docs/Web/JavaScript/Reference/Instructions/try...catch"><code>try...catch</code></a>)</li>
- <li>L'opérateur <code><a href="/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/L_op%C3%A9rateur_in">in</a></code></li>
- <li>L'opérateur <code><a href="/fr/docs/Web/JavaScript/Reference/Op%C3%A9rateurs/instanceof">instanceof</a></code></li>
-</ul>
-
-<h2 id="Les_fonctionnalités_modifiées_avec_JavaScript_1.4">Les fonctionnalités modifiées avec JavaScript 1.4</h2>
-
-<ul>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/eval">eval()</a></code> (ne peut être appelé indirectement et n'est plus une méthode d'<code>Object</code>)</li>
- <li><code><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/arguments">arguments</a></code> n'est pas une propriété des fonctions</li>
- <li>{{jsxref("Function.arity")}} est déprécié pour être remplacé par {{jsxref("Function.length")}}</li>
- <li>Diverses modifications apportées à <a href="/en-US/docs/Archive/Web/LiveConnect">LiveConnect</a></li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.5/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.5/index.html
deleted file mode 100644
index 6b506a0ba6..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.5/index.html
+++ /dev/null
@@ -1,40 +0,0 @@
----
-title: Nouveautés de JavaScript 1.5
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.5
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.5
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<div>Ce document liste les modifications apportées avec JavaScript 1.5. Cette version était incluse dans Netscape Navigator 6.0 qui est sorti le 14 novembre 2000. Cette version de JavaScript fut également utilisée dans les versions suivantes de Netscape Navigator et dans Firefox 1.0. JavaScript 1.5 peut être comparé à JScript 5.5 et Internet Explorer 5.5, qui fut sorti en juillet 2000. Le standard ECMA correspondant est la troisième édition d'ECMA-262 (décembre 1999).</div>
-
-<h2 id="Nouvelles_fonctionnalités_de_JavaScript_1.5">Nouvelles fonctionnalités de JavaScript 1.5</h2>
-
-<ul>
- <li>{{jsxref("Number.prototype.toExponential()")}}</li>
- <li>{{jsxref("Number.prototype.toFixed()")}}</li>
- <li>{{jsxref("Number.prototype.toPrecision()")}}</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Instructions/const"><code>const</code></a> est désormais <a href="/fr/docs/Web/JavaScript/Reference/Grammaire_lexicale#Mots-clés_réservés_selon_ECMAScript_2015">un mot réservé</a></li>
- <li>Il est possible d'utiliser plusieurs clauses <code>catch</code> au sein d'une instruction <a href="/fr/docs/Web/JavaScript/Reference/Instructions/try...catch"><code>try...catch</code></a>.</li>
- <li>Il est désormais possible d'ajouter des accesseurs et des mutateurs pour les propriétés d'un objet.</li>
-</ul>
-
-<h2 id="Fonctionnalités_modifiées_avec_JavaScript_1.5">Fonctionnalités modifiées avec JavaScript 1.5</h2>
-
-<ul>
- <li>Les erreurs d'exécution sont désormais rapportées comme des exceptions.</li>
- <li>Les modifications liées aux expressions rationnelles :
- <ul>
- <li>Les quantificateurs — +, *, ? et {} — peuvent désormais être suivis par un ? pour ne pas être gloutons.</li>
- <li>Les parenthèses non-capturantes (?:x) peuvent être utilisées à la place des parenthèses capturantes. Les expressions correspondantes pour ces groupes ne pourront pas être utilisées dans des références.</li>
- <li>Les assertions pour le contexte avant et après sont supportées.</li>
- <li>Le drapeau (<em>flag</em>) <code>m</code> a été ajouté pour spécifier si l'expression rationnelle doit rechercher une correspondance sur plusieurs lignes ou non.</li>
- </ul>
- </li>
- <li>Les fonctions peuvent désormais être déclarées au sein d'une clause <code>if</code>.</li>
- <li>
- <p>Les fonctions peuvent désormais être déclarées au sein d'une expression.</p>
- </li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.6/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.6/index.html
deleted file mode 100644
index c45e80840a..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.6/index.html
+++ /dev/null
@@ -1,33 +0,0 @@
----
-title: Nouveautés de JavaScript 1.6
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.6
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.6
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Ce document liste les modifications apportées avec JavaScript 1.6. Cette version fut incluse avec Firefox 1.5 (Gecko 1.8) sorti en novembre 2005. Le standard ECMA correspondant est la troisième édition d'ECMA-262 et ECMAScript for XML (E4X) définit des fonctionnalités additionnelles. Plusieurs fonctionnalités furent introduites avec cette version : E4X, des nouvelles méthodes pour <code>Array</code> et les méthodes génériques pour <code>Array</code> et <code>String</code>.</p>
-
-<h2 id="Nouvelles_fonctionnalités_de_JavaScript_1.6">Nouvelles fonctionnalités de JavaScript 1.6</h2>
-
-<ul>
- <li>Ajout du support pour ECMAScript pour XML (<a href="/en-US/docs/Archive/Web/E4X">E4X</a>) afin de créer et de traiter des documents <a href="/en-US/docs/Glossary/XML">XML</a> avec <a href="/en-US/docs/Web/JavaScript">JavaScript</a>. Voir la page <a href="/en-US/docs/Archive/Web/E4X/Processing_XML_with_E4X">manipuler du XML avec E4X</a> pour plus de détails.</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/indexOf"><code>Array.prototype.indexOf()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/lastIndexOf"><code>Array.prototype.lastIndexof()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/every"><code>Array.prototype.every()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter"><code>Array.prototype.filter()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/forEach"><code>Array.prototype.forEach()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/map"><code>Array.prototype.map()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/some"><code>Array.prototype.some()</code></a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array#Array_generic_methods">Méthodes génériques pour les tableaux</a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/String#M.C3.A9thodes_g.C3.A9n.C3.A9riques_de_String">Méthodes génériques pour les chaînes </a></li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Instructions/for_each...in"><code>for each...in</code></a></li>
-</ul>
-
-<h2 id="Fonctionnalités_modifiées_avec_JavaScript_1.6">Fonctionnalités modifiées avec JavaScript 1.6</h2>
-
-<ul>
- <li>Le {{bug(292215)}} a été corrigé :  <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/arguments"><code>arguments[n]</code></a> ne pouvait être défini/modifié si <code>n</code> était supérieur au nombre d'arguments explicitement déclarés dans la fonction.</li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.7/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.7/index.html
deleted file mode 100644
index b88fa1606e..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.7/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
----
-title: Nouveautés de JavaScript 1.7
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.7
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.7
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Cette page présente le journal des modifications (<em>changelog</em>) pour JavaScript 1.7. Cette version de Javascript a été incluse dans <a href="/fr/Firefox/Releases/2">Firefox 2</a> (Octobre 2006).</p>
-
-<p>JavaScript 1.7 est une mise à jour du langage qui introduit plusieurs nouvelles fonctionnalités, en particulier : les générateurs et les itérateurs, la définition de tableaux par compréhension, les expressions <code>let</code> et l'assignation par décomposition.</p>
-
-<h2 id="Utilisation_de_JavaScript_1.7">Utilisation de JavaScript 1.7</h2>
-
-<p>Afin de pouvoir utiliser certaines des nouvelles fonctionnalités de JavaScript 1.7, il est nécessaire de spécifier qu'on utilise JavaScript 1.7. Dans du code HTML ou XUL, on utilisera :</p>
-
-<pre class="brush: html">&lt;script type="application/javascript;version=1.7"&gt;&lt;/script&gt;
-</pre>
-
-<p>Si vous utilisez le <a href="/fr/Introduction_au_shell_JavaScript">shell JavaScript</a>, vous devrez définir la version utilisée à l'aide de l'argument en ligne de commande <code>-version 170</code> ou de la fonction <code>version()</code> :</p>
-
-<pre class="eval">version(170);
-</pre>
-
-<p>Pour utiliser les fonctionnalités nécessitant l'utilisation des nouveaux mots-clés « <code>yield</code> » et « <code>let</code> », il est obligatoire de spécifier l'utilisation de la version 1.7, les scripts existants pouvant utiliser ces mots-clés comme noms de variables ou de fonctions. Les fonctionnalités n'utilisant pas de nouveaux mots-clés (assignations déstructurantes et définitions de tableaux par compréhension) peuvent être utilisées sans préciser la version de JavaScript.</p>
-
-<h2 id="Nouvelles_fonctionnalités_dans_JavaScript_1.7">Nouvelles fonctionnalités dans JavaScript 1.7</h2>
-
-<p>Les fonctionnalités suivantes ont été ajoutées à JavaScript 1.7 et ne faisaient partie d'aucun standard ECMA-262 lors de leur introduction. Dans les versions plus récentes de Firefox, leur implémentation a été mise à jour de façon à respecter la sémantique de ECMAScript Edition 6. Veuillez consulter les pages de référence pour plus d'informations sur ces évolutions.</p>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">Itérateur et générateurs</a></li>
- <li>{{jsxref('Opérateurs/Compréhensions_de_tableau', 'Compréhension de tableau', '#Diff.C3.A9rences_avec_les_compr.C3.A9hensions_pr.C3.A9c.C3.A9dentes_JS1.7.2FJS1.8', '1')}}</li>
- <li>Instruction {{jsxref('Instructions/let', 'let')}}, le support de l'expression <code>let</code> est abandonné à partir de Gecko 41 ({{bug(1023609)}}).</li>
- <li>{{jsxref('Opérateurs/Affecter_par_décomposition', 'Affectation par décomposition', '', '1')}} (Le support de la méthode de décomposition qui était anciennement utilisée pour JS1.7 pour for...in a été abandonnée avec Gecko 40 ({{bug(1083498)}}))</li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.1/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.1/index.html
deleted file mode 100644
index 3b2a3b16a0..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.1/index.html
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Nouveautés de JavaScript 1.8.1
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.8.1
-tags:
- - Firefox 3.5
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.1
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Cette page présente le journal des modifications (<em>changelog</em>) pour JavaScript 1.8.5. Cette version de Javascript a été introduite dans <a href="/fr/Firefox/Releases/3.5">Firefox 3.5</a>.</p>
-
-<p>JavaScript 1.8.1 est une version de mise à jour mineure de JavaScript du point de vue de la syntaxe. Le principal changement lié à cette version est l'ajout du <a href="/en-US/docs/SpiderMonkey/Internals/Tracing_JIT" title="SpiderMonkey/Internals/Tracing JIT">compilateur juste-à-temps Tracemonkey <em>(en anglais)</em></a>, qui améliore les performances.</p>
-
-<h2 id="Nouvelles_fonctionnalités_dans_JavaScript_1.8.1">Nouvelles fonctionnalités dans JavaScript 1.8.1</h2>
-
-<ul>
- <li>{{jsxref("Object.getPrototypeOf()")}}</li>
- <li><a href="/fr/docs/JavaScript/Guide/Utiliser_le_JSON_natif" title="Utiliser JSON avec Firefox">Support de JSON en natif</a></li>
- <li>{{jsxref("String.prototype.trim()")}}</li>
- <li>{{jsxref("String.prototype.trimLeft()")}}</li>
- <li>{{jsxref("String.prototype.trimRight()")}}</li>
-</ul>
-
-<h2 id="Changements_apportés_par_JavaScript_1.8.1">Changements apportés par JavaScript 1.8.1</h2>
-
-<ul>
- <li>La définition implicite de propriétés dans les initialisateurs d'objets et de tableaux n'utilisent plus les setters. Cela permet de rendre le comportement des définitions plus prévisible et compréhensible.</li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.5/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.5/index.html
deleted file mode 100644
index 1e03d6f2a0..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8.5/index.html
+++ /dev/null
@@ -1,128 +0,0 @@
----
-title: Nouveautés de JavaScript 1.8.5
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.8.5
-tags:
- - ECMAScript 5
- - Firefox 4
- - JavaScript
- - JavaScript 1.8.5
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8.5
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Cette page présente le journal des modifications (<em>changelog</em>) pour JavaScript 1.8.5. Cette version de Javascript a été introduite dans <a href="/fr/Firefox/Releases/4">Firefox 4</a>.</p>
-
-<h2 id="Nouvelles_fonctionnalités_dans_JavaScript_1.8.5">Nouvelles fonctionnalités dans JavaScript 1.8.5</h2>
-
-<h3 id="Nouvelles_fonctions">Nouvelles fonctions</h3>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Fonction</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td>{{jsxref("Object.create")}}</td>
- <td>Crée un nouvel objet avec l'objet prototype et les propriétés fournies. {{bug("492840")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.defineProperty")}}</td>
- <td>Ajoute une propriété nommée et avec un descripteur à un objet.</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.defineProperties")}}</td>
- <td>Ajoute des propriétés nommées et avec descripteurs à un object.</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.getOwnPropertyDescriptor")}}</td>
- <td>Renvoie un descripteur de propriété d'une propriété nommée ou d'un objet. {{bug("505587")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.keys")}}</td>
- <td>Renvoie un tableau avec toutes les propriétés énumérables d'un objet. {{bug("307791")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.getOwnPropertyNames")}}</td>
- <td>Renvoie un tableau avec toutes les propriétés (énumérables et non énumérables) d'un objet. {{bug("518663")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.preventExtensions")}}</td>
- <td>Empêche l'ajout de nouvelles propriétés à un objet. {{bug("492849")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.isExtensible")}}</td>
- <td>Détermine s'il est possible d'étendre un objet. {{bug("492849")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.seal")}}</td>
- <td>Empêche la suppression des propriétés d'un objet par un autre code. {{bug("492845")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.isSealed")}}</td>
- <td>Détermine si un objet est scellé. {{bug("492845")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.freeze")}}</td>
- <td>« Gèle » un objet : un code externe ne peut pas supprimer ou changer des propriétés {{bug("492844")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Object.isFrozen")}}</td>
- <td>Détermine si un objet a été gelé. {{bug("492844")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Array.isArray")}}</td>
- <td>Vérifie si une variable est un tableau.  {{bug("510537")}}</td>
- </tr>
- <tr>
- <td>{{jsxref("Date.prototype.toJSON")}}</td>
- <td>Renvoie une chaîne de caractères JSON depuis un objet <code>Date</code>.</td>
- </tr>
- <tr>
- <td>{{jsxref("Function.prototype.bind")}}</td>
- <td>Crée une nouvelle fonction qui, lorsqu'elle est appelée, appelle elle-même cette fonction dans le contexte fourni (avec une séquence d'arguments) {{bug("429507")}}</td>
- </tr>
- </tbody>
-</table>
-
-<h3 id="Nouvelles_fonctionnalités_ECMAScript5">Nouvelles fonctionnalités ECMAScript5</h3>
-
-<ul>
- <li>Les opérateurs {{jsxref("Fonctions/get", "get")}} et {{jsxref("Fonctions/set", "set")}} permettent désormais à l'identifiant d'être une chaîne ou un nombre. {{bug("520696")}}</li>
- <li>{{jsxref("Function.prototype.apply()")}} accepte désormais les objets analogues à des tableaux et non plus seulement des tableaux</li>
- <li>{{jsxref("Fonctions_et_portee_des_fonctions/Strict_mode", "Support du mode strict")}}</li>
- <li>{{jsxref("Array.prototype.toString()")}} fonctionne désormais sur les objets qui ne sont pas des tableaux en renvoyant le résultat de sa méthode {{jsxref("Array.prototype.join()", "join()")}} si elle existe, ou bien en appelant sa méthode {{jsxref("Object.prototype.toString()", "toString()")}}.</li>
-</ul>
-
-<h3 id="Avancées_de_standardisation">Avancées de standardisation</h3>
-
-<p>Les diverses syntaxes non-standard utilisées pour définir les getters et les setters ont été retirées. La syntaxe définie dans ECMAScript 5 n'a pas été changée. Ces syntaxes étaient assez obscures et rarement utilisées : si vous pensez être concerné, veuillez lire cet <a class="external" href="http://whereswalden.com/2010/04/16/more-spidermonkey-changes-ancient-esoteric-very-rarely-used-syntax-for-creating-getters-and-setters-is-being-removed/">article de blog (<em>anglais</em>)</a> pour plus de détails.</p>
-
-<h3 id="Nouveaux_objets">Nouveaux objets</h3>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Objet</th>
- <th scope="col">Description</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="/en-US/docs/Archive/Web/Old_Proxy_API">Ancienne API Proxy</a></td>
- <td>Offre un support pour la création de proxies d'<code>Object</code> et <code>Function</code> permettant la méta-programmation en JavaScript.</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Changements_apportés_par_JavaScript_1.8.5">Changements apportés par JavaScript 1.8.5</h2>
-
-<ul>
- <li>ISO 8601 est supporté pour l'objet <code>Date</code> : La méthode {{jsxref("Date.parse()", "parse()")}} de l'objet {{jsxref("Date")}} supporte désormais les chaînes de date au format ISO 8601.</li>
- <li>Les objets globaux sont en lecture seule : Les objets globaux {{jsxref("NaN")}}, {{jsxref("Infinity")}}, et {{jsxref("undefined")}} ont été passés en lecture seule afin de respecter la spécification ECMAScript5.</li>
- <li>{{jsxref("Object.Parent", "Object.prototype.__parent__")}} et {{jsxref("Object.Count", "Object.prototype.__count__")}} deviennent obsolètes. Pour plus d'informations à ce sujet vous pouvez consulter les pages suivantes (&lt;em&gt;en anglais&lt;/em&gt;) : <a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">SpiderMonkey change du jour: the special __parent__ property has been removed (<em>anglais</em>)</a>, {{bug("551529")}} et {{bug("552560")}}.</li>
- <li>Les virgules en fin de chaines ne sont plus acceptées par la méthode {{jsxref("JSON.parse()")}}.</li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8/index.html
deleted file mode 100644
index b9574c34ab..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/1.8/index.html
+++ /dev/null
@@ -1,41 +0,0 @@
----
-title: Nouveautés de JavaScript 1.8
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.8
-tags:
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/1.8
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Cette page présente le journal des modifications (<em>changelog</em>) pour JavaScript 1.8. Cette version de Javascript a été introduite dans <a href="/fr/Firefox/Releases/3">Firefox 3</a> avec Gecko 1.9. Consultez le {{ Bug(380236) }} pour suivre les progrès du développement de JavaScript 1.8.</p>
-
-<h2 id="Utilisation_de_JavaScript_1.8" name="Utilisation_de_JavaScript_1.8">Utilisation de JavaScript 1.8</h2>
-
-<p>Afin d'utiliser certaines des nouvelles fonctionnalités de JavaScript 1.8, utilisez :</p>
-
-<pre class="brush: html">&lt;script type="application/javascript;version=1.8"&gt;
- ... votre code ...
-&lt;/script&gt;
-</pre>
-
-<p>Une autre méthode (non recommandée) consiste à utiliser l'attribut déprécié <code>language</code> de la balise <code> &lt;script&gt;</code> avec la valeur « JavaScript1.8 ».</p>
-
-<p>Lorsque vous utilisez le <a href="/fr/Introduction_au_shell_JavaScript">shell JavaScript</a>, des composants XPCOM JavaScript ou des éléments <code>&lt;script&gt;</code> XUL, la dernière version de JavaScript (JavaScript 1.8 dans Mozilla 1.9) est utilisée automatiquement (cf. {{ Bug(381031) }}, {{ Bug(385159) }}).</p>
-
-<p>Pour utiliser les fonctionnalités nécessitant l'utilisation des nouveaux mots-clés « <code>yield</code> » et « <code>let</code> », la version 1.7 ou supérieure doit être spécifiée, car du code existant peut utiliser ces mots-clés comme noms de variables ou de fonctions. Les fonctionnalités qui n'utilisent pas de nouveaux mots-clés (comme les expressions génératrices) peuvent être utilisés sans préciser la version de JavaScript.</p>
-
-<h2 id="Nouvelles_fonctionnalités_dans_JavaScript_1.8">Nouvelles fonctionnalités dans JavaScript 1.8</h2>
-
-<ul>
- <li>{{jsxref("Opérateurs/Expression_Closures", "Expressions de fermetures")}} (<em>Expression Closures</em>).</li>
- <li><a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs#Expression_g.C3.A9n.C3.A9ratrices">Expression génératrices</a>. Facilite la création de générateurs (introduits avec <a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.7" title="Nouveauté dans JavaScript 1.7">JavaScript 1.7</a>). Auparavant pour créer un générateur il fallait écrire une fonction contenant l'instruction <code>yield</code>. Les expressions génératrices permettent de créer le même générateur à l'aide d'une syntaxe proche d'une liste en compréhension.</li>
- <li>{{jsxref('Array.prototype.reduce()')}}</li>
- <li>{{jsxref('Array.prototype.reduceRight()')}}</li>
-</ul>
-
-<h2 id="Changements_apportés_par_JavaScript_1.8">Changements apportés par JavaScript 1.8</h2>
-
-<h3 id="Affectation_par_décomposition_dans_les_boucles_for...in">Affectation par décomposition dans les boucles <code>for...in</code></h3>
-
-<p>L'une des modifications apportées par JavaScript 1.8 est la correction d'un bug lié à l'{{ jsxref('Opérateurs/Affecter_par_décomposition', 'Affection par décomposition de tableaux') }}, introduite avec JavaScript 1.7. Il était auparavant possible de décomposer les clés et valeurs d'un tableau avec la syntaxe <code>for ( var [clé, valeur] in tableau )</code>. Cela rendait cependant impossible la décomposition des valeurs d'un tableau de tableaux. Ce bug a été résolu ({{ Bug("366941") }}), et la syntaxe a utiliser est devenue la suivante : <code>for ( var [clé, valeur] in Iterator(tableau))</code>.</p>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/index.html
deleted file mode 100644
index c6140c5323..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: Nouveautés et historique de JavaScript
-slug: Web/JavaScript/Nouveautés_et_historique_de_JavaScript
-tags:
- - ECMAScript
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>Ce chapitre contient des informations sur l'historique des versions de JavaScript et sur le statut de l'implémentation des applications basées sur SpiderMonkey telles que Firefox.</p>
-
-<h2 id="Versions_d'ECMAScript">Versions d'ECMAScript</h2>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/Language_Resources">Ressources sur le language</a></dt>
- <dd>Plus d'informations sur les standards ECMAScript sur lesquels est basé JavaScript.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/Support_ECMAScript_5_par_Mozilla">Support d'ECMAScript 5</a></dt>
- <dd>Le statut d'implémentation relatif à l'édition 5.1 du standard ECMA-262 pour les moteurs et les produits Mozilla.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/Support_ECMAScript_2015_par_Mozilla">Support d'ECMAScript 2015</a></dt>
- <dd>Le statut d'implémentation relatif à l'édition 6 du standard ECMA-262 (ES2015/ES6) pour les moteurs et les produits Mozilla.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/Support_ECMAScript_Next_par_Mozilla">Support d'ECMAScript Next</a></dt>
- <dd>Le statut d'implémentation relatif aux éditions à venir du standard ECMA-262 qui suit désormais un rythme annuel (ES2016/ES2017/ES2018/etc.) pour les moteurs et les produits Mozilla.</dd>
-</dl>
-
-<h2 id="Notes_des_versions_JavaScript">Notes des versions JavaScript</h2>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/liste_changements_JavaScript_par_version_Firefox">Notes des versions de Firefox pour les fonctionnalités liées à JavaScript</a></dt>
- <dd>Ces notes de versions décrivent les fonctionnalités JavaScript implémentées à partir de Firefox 5.</dd>
-</dl>
-
-<h2 id="Versions_de_JavaScript">Versions de JavaScript</h2>
-
-<p><strong>Notion dépréciée</strong> ({{deprecated_inline()}}). Le versionnement de JavaScript et le ciblage de la version pour les fonctionnalités est spécifique à Mozilla et <a href="https://bugzilla.mozilla.org/show_bug.cgi?id=867609">est en cours de suppression</a>. Firefox 4 fut la dernière version de Firefox qui fait référence à une version de JavaScript (en l'occurence la version 1.8.5). Avec les standards ECMA, les fonctionnalités de JavaScript sont désormais mentionnées avec l'édition ECMA-262 qui comporte leur définition initiale, par exemple ECMAScript 2015 (ES2015/ES6).</p>
-
-<p>JavaScript fut publié avec la version 1.0 en mars 1996 dans les logiciels Netscape Navigator 2.0 et Internet Explorer 2.0.</p>
-
-<dl>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.1">JavaScript 1.1</a></dt>
- <dd>La version livrée avec Netscape Navigator 3.0. Sortie le 19 août 1996.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.2">JavaScript 1.2</a></dt>
- <dd>La version livrée avec Netscape Navigator 4.0-4.05. Sortie le 11 juin 1997.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.3">JavaScript 1.3</a></dt>
- <dd>La version livrée avec Netscape Navigator 4.06-4.7x. Sortie le 19 octobre 1998.<br>
- Travail de standardisation pour la mise aux normes par rapport aux deux premières édition d'ECMA-262.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.4">JavaScript 1.4</a></dt>
- <dd>La version livrée pour le JavaScript côté serveur de Netscape. Sortie en 1999.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.5">JavaScript 1.5</a></dt>
- <dd>La version livrée avec Netscape Navigator 6.0 et Firefox 1.0. Sortie le 14 novembre 2000.<br>
- Travail de standardisation pour la mise aux normes par rapport à la troisième édition d'ECMA-262.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.6">JavaScript 1.6</a></dt>
- <dd>Version livrée avec Firefox 1.5. Sortie en novembre 2005.<br>
- Inclue ECMAScript pour XML (E4X), de nouvelles méthodes pour <code>Array</code> et les méthodes génériques pour <code>String</code> et <code>Array</code>.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.7">JavaScript 1.7</a></dt>
- <dd>Version livrée avec Firefox 2. Sortie en octobre 2006.<br>
- Inclue les générateurs et itérateurs historiques (différents de ceux définis par ECMAScript 2015 (ES6)), les compréhensions de tableaux, les expressions <code>let</code> et l'affectation par décomposition.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.8">JavaScript 1.8</a></dt>
- <dd>Version livrée avec Firefox 3. Sortie en juin 2008.<br>
- Inclue les expressions pour les fermetures, les expressions de générateurs (ancienne version, différente de celles d'ECMAScript 2015 (ES6)) et <code>Array.reduce()</code></dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.8.1">JavaScript 1.8.1</a></dt>
- <dd>Version livrée avec Firefox 3.5. Sortie le 30 juin 2009.<br>
- Inclue le compilateur JIT TraceMonkey et le support du JSON natif.</dd>
- <dt>JavaScript 1.8.2</dt>
- <dd>Version livrée avec Firefox 3.6. Sortie le 22 juin 2009.<br>
- Inclue uniquement quelques changements mineurs.</dd>
- <dt><a href="/fr/docs/Web/JavaScript/New_in_JavaScript/1.8.5">JavaScript 1.8.5</a></dt>
- <dd>Version livrée avec Firefox 4. Sortie le 27 juillet 2010.<br>
- Inclue de nombreuses fonctionnalités pour la mise aux normes par rapport à la cinquième édition d'ECMA-262 Edition 5.<br>
- Cette version est la dernière version de JavaScript utilisant cette méthode dépréciée pour la numérotation.</dd>
-</dl>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_2015_par_mozilla/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_2015_par_mozilla/index.html
deleted file mode 100644
index cbfddccb7a..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_2015_par_mozilla/index.html
+++ /dev/null
@@ -1,273 +0,0 @@
----
-title: Support d'ECMAScript 6 par Mozilla
-slug: >-
- Web/JavaScript/Nouveautés_et_historique_de_JavaScript/Support_ECMAScript_2015_par_Mozilla
-tags:
- - ECMAScript 2015
- - Firefox
- - JavaScript
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_2015_support_in_Mozilla
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>ECMAScript 2015 (sixième édition) est la version actuelle pour le langage ECMAScript. C'est le standard qui définit l'implémentation de <a href="/fr/docs/Web/JavaScript">JavaScript</a>, notamment pour <a href="/fr/docs/SpiderMonkey">SpiderMonkey</a>, le moteur utilisé par Firefox et les autres applications Mozilla.</p>
-
-<p>Cette version est appelée avec le nom de code « ES.next », « Harmony » ou « ECMAScript 6 ». <a href="https://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts">Les brouillons de spécification</a> (aussi appelés <em>drafts</em>) se trouvent sur le wiki officiel d'ECMA. Le premier draft basé sur ECMAScript 5.1, a été publié le 12 juillet 2011 sous le nom « ES.next ». À partir d'août 2014, ECMAScript 2015 n'a plus accepté de nouvelles fonctionnalités et a été stabilisé. Il a été officiellement approuvé et fut publié le 17 juin 2015 par l'assemblée générale ECMA. Ce standard apparaîtra également sur le standard international ISO/IEC 16262:2016.</p>
-
-<p>Une version <a href="https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">PDF</a> et une version <a href="https://www.ecma-international.org/ecma-262/6.0/index.html">HTML</a> du standard sont disponibles et peuvent être librement téléchargéees sur <a href="https://www.ecma-international.org/publications/standards/Ecma-262.htm">ecma-international.org</a>.</p>
-
-<p>La liste de diffusion <a href="https://mail.mozilla.org/listinfo/es-discuss">es-discuss</a> permet de discuter des standards ECMAScript.</p>
-
-<h2 id="Bibliothèque_standard">Bibliothèque standard</h2>
-
-<h3 id="Ajouts_à_l'objet_Array">Ajouts à l'objet <code>Array</code></h3>
-
-<ul>
- <li>{{jsxref("Array")}} : itération grâce à {{jsxref("Instructions/for...of","for...of")}} (<a href="/fr/Firefox/Releases/13">Firefox 13</a>)</li>
- <li>{{jsxref("Array.from()")}} (<a href="/fr/Firefox/Versions/32">Firefox 32</a>)</li>
- <li>{{jsxref("Array.of()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Array.prototype.fill()")}} (<a href="/fr/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Array.prototype.find()")}}, {{jsxref("Array.prototype.findIndex()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Array.prototype.entries()")}}, {{jsxref("Array.prototype.keys()")}} (<a href="/fr/Firefox/Releases/28">Firefox 28</a>), {{jsxref("Array.prototype.values()")}}</li>
- <li>{{jsxref("Array.prototype.copyWithin()")}} (<a href="/fr/Firefox/Releases/32">Firefox 32</a>)</li>
- <li>{{jsxref("Array.@@species", "get Array[@@species]")}} (<a href="/fr/Firefox/Releases/48">Firefox 48</a>)</li>
-</ul>
-
-<h3 id="Les_objets_Map_et_Set_et_leurs_équivalents_avec_références_faibles">Les objets <code>Map</code> et <code>Set</code> et leurs équivalents avec références faibles</h3>
-
-<ul>
- <li>{{jsxref("Map")}} (<a href="/fr/Firefox/Releases/13">Firefox 13</a>)
-
- <ul>
- <li>{{jsxref("Map")}} : itération grâce à {{jsxref("Instructions/for...of","for...of")}} (<a href="/fr/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("Map.prototype.forEach()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Map.prototype.entries()")}} (<a href="/fr/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Map.prototype.keys()")}} (<a href="/fr/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Map.prototype.values()")}}</li>
- <li>Argument pour le constructeur : <code>new {{jsxref("Map")}}(null)</code> (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Méthode <code>set()</code> corrigée (<em>monkey-patched</em>) avec le constructeur (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>{{jsxref("Map.@@species", "get Map[@@species]")}} (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Set")}} (<a href="/fr/Firefox/Releases/13">Firefox 13</a>)
- <ul>
- <li>{{jsxref("Set")}} : itération grâce à {{jsxref("Instructions/for...of","for...of")}} (<a href="/fr/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("Set.prototype.forEach()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Set.prototype.entries()")}},<br>
- {{jsxref("Set.prototype.keys()")}},<br>
- {{jsxref("Set.prototype.values()")}} (<a href="/fr/Firefox/Releases/24">Firefox 24</a>)</li>
- <li>Argument pour le constructeur : <code>new {{jsxref("Set")}}(null)</code> (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Méthode <code>add()</code> corrigée (<em>monkey-patched</em>) avec le constructeur (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>{{jsxref("Set.@@species", "get Set[@@species]")}} (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("WeakMap")}} (<a href="/fr/Firefox/Releases/6">Firefox 6</a>)
- <ul>
- <li>{{jsxref("WeakMap.clear()")}} (<a href="/fr/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>Argument itérable optionnel pour le constructeur {{jsxref("WeakMap")}} (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>Argumement pour le constructeur : <code>new {{jsxref("WeakMap")}}(null)</code> (<a href="/fr//Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Méthode <code>set()</code> corrigée (<em>monkey-patched</em>) avec le constructor (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("WeakSet")}} (<a href="/fr/Firefox/Releases/34">Firefox 34</a>)
- <ul>
- <li>Constructor argument: <code>new {{jsxref("WeakSet")}}(null)</code> (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- <li>Monkey-patched <code>add()</code> in Constructor (<a href="/fr/Firefox/Releases/37">Firefox 37</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h3 id="Nouvelles_fonctions_pour_l'objet_Math">Nouvelles fonctions pour l'objet <code>Math</code></h3>
-
-<ul>
- <li>{{jsxref("Math.imul()")}} (<a href="/fr/Firefox/Releases/20">Firefox 20</a>)</li>
- <li>{{jsxref("Math.clz32()")}} (<a href="/fr/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Math.fround()")}} (<a href="/fr/Firefox/Releases/26">Firefox 26</a>)</li>
- <li>{{jsxref("Math.log10()")}}, {{jsxref("Math.log2()")}}, {{jsxref("Math.log1p()")}}, {{jsxref("Math.expm1()")}}, {{jsxref("Math.cosh()")}}, {{jsxref("Math.sinh()")}}, {{jsxref("Math.tanh()")}}, {{jsxref("Math.acosh()")}}, {{jsxref("Math.asinh()")}}, {{jsxref("Math.atanh()")}}, {{jsxref("Math.hypot()")}}, {{jsxref("Math.trunc()")}}, {{jsxref("Math.sign()")}}, {{jsxref("Math.cbrt()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
-</ul>
-
-<h3 id="Ajouts_à_l'objet_Number">Ajouts à l'objet <code>Number</code></h3>
-
-<ul>
- <li>{{jsxref("Number.isNaN()")}} (<a href="/fr/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.isFinite()")}} (<a href="/fr/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.isInteger()")}} (<a href="/fr/Firefox/Releases/16">Firefox 16</a>)</li>
- <li>{{jsxref("Number.parseInt()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.parseFloat()")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.EPSILON")}} (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li>{{jsxref("Number.MAX_SAFE_INTEGER")}}, {{jsxref("Number.MIN_SAFE_INTEGER")}} (<a href="/fr/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Number.isSafeInteger()")}} (<a href="/fr/Firefox/Releases/32">Firefox 32</a>)</li>
-</ul>
-
-<h3 id="Ajouts_à_l'objet_Object">Ajouts à l'objet <code>Object</code></h3>
-
-<ul>
- <li>{{jsxref("Object.prototype.__proto__")}} a été standardisé</li>
- <li>{{jsxref("Object.is()")}} (<a href="/fr/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Object.setPrototypeOf()")}} (<a href="/fr/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("Object.assign()")}} (<a href="/fr/Firefox/Releases/34">Firefox 34</a>)</li>
- <li>{{jsxref("Object.getOwnPropertySymbols()")}} (<a href="/fr/Firefox/Releases/33">Firefox 33</a>)</li>
-</ul>
-
-<h3 id="Ajouts_à_l'objet_Date">Ajouts à l'objet <code>Date</code></h3>
-
-<ul>
- <li>{{jsxref("Date.prototype")}} est un objet ordinaire (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Date.prototype.toString")}} est générique (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Date.prototype.@@toPrimitive", "Date.prototype[@@toPrimitive]")}} (<a href="/fr/Firefox/Releases/44">Firefox 44</a>)</li>
-</ul>
-
-<h3 id="Nouvel_objet_Promise">Nouvel objet <code>Promise</code></h3>
-
-<ul>
- <li>{{jsxref("Promise")}} (<a href="/fr/Firefox/Releases/24">Firefox 24</a>, activé par défaut dans <a href="/fr/Firefox/Releases/29">Firefox 29</a>)</li>
-</ul>
-
-<h3 id="Nouvel_objet_Proxy">Nouvel objet <code>Proxy</code></h3>
-
-<ul>
- <li>{{jsxref("Proxy")}} (<a href="/fr/Firefox/Releases/18">Firefox 18</a>)</li>
- <li>La trappe {{jsxref("Objets_globaux/Proxy/handler/preventExtensions", "preventExtensions()")}} (<a href="/fr/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>La trappe {{jsxref("Objets_globaux/Proxy/handler/isExtensible", "isExtensible()")}} (<a href="/fr/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>Les trappes {{jsxref("Objets_globaux/Proxy/handler/getPrototypeOf", "getPrototypeOf()")}} et {{jsxref("Objets_globaux/Proxy/handler/setPrototypeOf", "setPrototypeOf()")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
-</ul>
-
-<h3 id="Nouvel_objet_Reflect">Nouvel objet <code>Reflect</code></h3>
-
-<ul>
- <li>{{jsxref("Reflect")}} (<a href="/fr/Firefox/Releases/42">Firefox 42</a>)</li>
-</ul>
-
-<h3 id="Ajouts_à_l'objet_RegExp">Ajouts à l'objet <code>RegExp</code></h3>
-
-<ul>
- <li>{{jsxref("RegExp")}} marqueur (<em>flag</em>) pour l'adhérence (y) (<a href="/fr/Firefox/Releases/38">Firefox 38</a>)</li>
- <li>{{jsxref("RegExp")}} marqueur (<em>flag</em>) unicode (u) (<a href="/fr/Firefox/Releases/3">Firefox 46</a>)</li>
- <li>Méthode générique {{jsxref("RegExp.prototype.toString()")}} (<a href="/fr/Firefox/Releases/39">Firefox 39</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@match()", "RegExp.prototype[@@match]()")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@replace()", "RegExp.prototype[@@replace]()")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@search()", "RegExp.prototype[@@search]()")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.prototype.@@split()", "RegExp.prototype[@@split]()")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("RegExp.@@species", "get RegExp[@@species]")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
-</ul>
-
-<h3 id="Ajouts_à_l'objet_String">Ajouts à l'objet <code>String</code></h3>
-
-<ul>
- <li>{{jsxref("String.fromCodePoint()")}} (<a href="/fr/Firefox/Releases/29">Firefox 29</a>)</li>
- <li>{{jsxref("String.prototype.codePointAt()")}} (<a href="/fr/Firefox/Releases/29">Firefox 29</a>)</li>
- <li>{{jsxref("String.prototype.startsWith()")}}, {{jsxref("String.prototype.endsWith()")}} (<a href="/fr/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>{{jsxref("String.prototype.includes()")}} (<a href="/fr/Firefox/Releases/40">Firefox 40</a>) (anciennement String.prototype.contains() (<a href="/fr/Firefox/Releases/17">Firefox 17</a>))</li>
- <li>{{jsxref("String.prototype.repeat()")}} (<a href="/fr/Firefox/Releases/24">Firefox 24</a>)</li>
- <li>{{jsxref("String.prototype.normalize()")}} (<a href="/fr/Firefox/Releases/31">Firefox 31</a>)</li>
- <li>{{jsxref("String.raw()")}} (<a href="/fr/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Grammaire_lexicale#Littéraux_de_chaînes_de_caractères">\u{XXXXXX}</a> séquences d'échappement étendues pour Unicode (<a href="/fr/Firefox/Releases/40">Firefox 40</a>)</li>
-</ul>
-
-<h3 id="Nouvel_objet_Symbol">Nouvel objet <code>Symbol</code></h3>
-
-<ul>
- <li>{{jsxref("Symbol")}} (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.iterator")}} (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.for()")}} - registre global des différents symboles (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- <li>{{jsxref("Symbol.match")}} (<a href="/fr/Firefox/Releases/40">Firefox 40</a>)</li>
- <li>{{jsxref("Symbol.species")}} (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- <li>{{jsxref("Symbol.toPrimitive")}} (<a href="/fr/Firefox/Releases/44">Firefox 44</a>)</li>
- <li>{{jsxref("Symbol.prototype.@@toPrimitive", "Symbol.prototype[@@toPrimitive]")}} (<a href="/fr/Firefox/Releases/44">Firefox 44</a>)</li>
- <li>{{jsxref("Symbol.replace")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.search")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.split")}} (<a href="/fr/Firefox/Releases/49">Firefox 49</a>)</li>
- <li>{{jsxref("Symbol.hasInstance")}} (<a href="/fr/Firefox/Releases/50">Firefox 50</a>)</li>
-</ul>
-
-<h3 id="Tableaux_typés">Tableaux typés</h3>
-
-<p>Les tableaux typés sont désormais spécifiés par ECMAScript 2015, ils ne suivent donc plus <a href="https://www.khronos.org/registry/typedarray/specs/latest/">leur propre spécification</a>.</p>
-
-<ul>
- <li>{{jsxref("ArrayBuffer")}}</li>
- <li>{{jsxref("ArrayBuffer.@@species", "get ArrayBuffer[@@species]")}} (<a href="/fr/Firefox/Releases/48">Firefox 48</a>)</li>
- <li>{{jsxref("DataView")}}</li>
- <li>{{jsxref("Int8Array")}}</li>
- <li>{{jsxref("Uint8Array")}}</li>
- <li>{{jsxref("Uint8ClampedArray")}}</li>
- <li>{{jsxref("Int16Array")}}</li>
- <li>{{jsxref("Uint16Array")}}</li>
- <li>{{jsxref("Int32Array")}}</li>
- <li>{{jsxref("Uint32Array")}}</li>
- <li>{{jsxref("Float32Array")}}</li>
- <li>{{jsxref("Float64Array")}}</li>
- <li>{{jsxref("TypedArray.@@species", "get %TypedArray%[@@species]")}} (<a href="/fr/Firefox/Releases/48">Firefox 48</a>)</li>
-</ul>
-
-<h2 id="Expressions_et_opérateurs">Expressions et opérateurs</h2>
-
-<ul>
- <li>{{jsxref("Opérateurs/new.target","new.target")}} (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Opérateur_de_décomposition">Opérateur de décomposition pour les tableaux</a> (<a href="/fr/Firefox/Releases/16">Firefox 16</a>)
- <ul>
- <li>Utilisation de la propriété <code>Symbol.iterator</code> (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Opérateur_de_décomposition">Opérateur de décomposition pour les appels de fonction </a>(<a href="/fr/Firefox/Releases/27">Firefox 27</a>)
- <ul>
- <li>Utilisation de la propriété <code>Symbol.iterator</code> (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Instructions/const", "const")}} (<a href="/fr/docs/Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.5">JS 1.5</a>, Firefox 1.0) (conformité avec ES2015 {{bug("950547")}}, implementé avec Firefox 51)</li>
- <li>{{jsxref("Instructions/let", "let")}} (<a href="/fr/docs/Web/JavaScript/New_in_JavaScript/Nouveautés_dans_JavaScript_1.7">JS 1.7</a>, <a href="/fr/Firefox/Releases/2">Firefox 2</a>) (conformité avec ES2015 {{bug("950547")}}, implementé avec Firefox 51)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Affecter_par_décomposition">Affectation par décomposition</a> (<a href="/fr/docs/Web/JavaScript/New_in_JavaScript/Nouveautés_dans_JavaScript_1.7">JS 1.7</a>, <a href="/fr/Firefox/Releases/2">Firefox 2</a>) (conformité avec ES2015 {{bug("1055984")}})</li>
-</ul>
-
-<h2 id="Instructions">Instructions</h2>
-
-<ul>
- <li>{{jsxref("Instructions/for...of","for...of")}} (<a href="/fr/Firefox/Releases/13">Firefox 13</a>)
-
- <ul>
- <li>Fonctionne au sens de <code>.iterator()</code> et <code>.next()</code> (<a href="/fr/Firefox/Releases/17">Firefox 17</a>)</li>
- <li>Utilise la propréité <code>"@@iterator"</code> (<a href="/fr/Firefox/Releases/27">Firefox 27</a>)</li>
- <li>Utilise la propriété <code>Symbol.iterator</code> (<a href="/fr/Firefox/Releases/36">Firefox 36</a>)</li>
- </ul>
- </li>
-</ul>
-
-<h2 id="Fonctions">Fonctions</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/paramètres_du_reste">Paramètres du reste</a> (<a href="/fr/Firefox/Releases/15">Firefox 15</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Valeurs_par_défaut_des_arguments">Paramètres par défaut</a> (<a href="/fr/Firefox/Releases/15">Firefox 15</a>)
- <ul>
- <li>Paramètres sans valeur par défaut après des paramètres avec défaut (<a href="/fr/Firefox/Releases/26">Firefox 26</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Valeurs_par_défaut_des_arguments#Param.C3.A8tre_par_d.C3.A9faut_et_d.C3.A9composition_des_param.C3.A8tres">Paramètre par défaut et décomposition</a> (<a href="/fr/Firefox/Releases/41">Firefox 41</a>)</li>
- </ul>
- </li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées">Fonctions fléchées</a> (<a href="/fr/Firefox/Releases/22">Firefox 22</a>)</li>
- <li>{{jsxref("Instructions/function*", "Générateurs (fonctions génératrices)","",1)}} (<a href="/fr/Firefox/Releases/26">Firefox 26</a>)
- <ul>
- <li>{{jsxref("Opérateurs/yield", "yield")}} (<a href="/fr/Firefox/Releases/26">Firefox 26</a>)</li>
- <li>{{jsxref("Opérateurs/yield*", "yield*")}} (<a href="/fr/Firefox/Releases/27">Firefox 27</a>)</li>
- </ul>
- </li>
- <li>{{jsxref("Fonctions/arguments/@@iterator", "arguments[@@iterator]")}} (<a href="/fr/Firefox/Releases/46">Firefox 46</a>)</li>
-</ul>
-
-<h2 id="Autres_fonctionnalités">Autres fonctionnalités</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Grammaire_lexicale#Litt.C3.A9raux_num.C3.A9riques">Littéraux numériques binaires et octaux</a> (<a href="/fr/Firefox/Releases/25">Firefox 25</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Gabarit_chaînes_caractères">Gabarits de chaîne de caractères</a> (<a href="/fr/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Operators/Object_initializer#Property_definitions">Littéral object : notation raccourcie pour les noms de propriétés</a> (<a href="/fr/Firefox/Releases/33">Firefox 33</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Operators/Object_initializer#Computed_property_names">Littéral objet : noms de propriétés calculés</a> (<a href="/fr/Firefox/Releases/34">Firefox 34</a>)</li>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Initialisateur_objet#D.C3.A9finitions_de_m.C3.A9thodes">Littéral objet : notation raccourcie pour les noms de méthodes</a> (<a href="/fr/Firefox/Releases/34">Firefox 34</a>)</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Nouveautés_et_historique_de_JavaScript/Support_ECMAScript_7_par_Mozilla">Prise en charge d'ECMAScript 2016 par Mozilla</a></li>
- <li><a href="https://www.ecmascript.org/">Site web d'ECMAScript</a></li>
- <li><a href="https://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts">Les brouillons (<em>drafts</em>) de la spécification ECMAScript 2015</a></li>
- <li><a href="https://bugzilla.mozilla.org/show_bug.cgi?id=694100">Bug de suivi Mozilla pour ES2015</a></li>
- <li><a href="https://kangax.github.io/compat-table/es6/" title="https://kangax.github.io/es5-compat-table">Support d'ECMAScript 2015 parmi les différents navigateurs</a></li>
-</ul>
diff --git a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_5_par_mozilla/index.html b/files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_5_par_mozilla/index.html
deleted file mode 100644
index 03ba972133..0000000000
--- a/files/fr/web/javascript/nouveautés_et_historique_de_javascript/support_ecmascript_5_par_mozilla/index.html
+++ /dev/null
@@ -1,46 +0,0 @@
----
-title: Support d'ECMAScript 5 par Mozilla
-slug: >-
- Web/JavaScript/Nouveautés_et_historique_de_JavaScript/Support_ECMAScript_5_par_Mozilla
-tags:
- - ECMAScript 5
- - JavaScript
- - Versions
-translation_of: Archive/Web/JavaScript/New_in_JavaScript/ECMAScript_5_support_in_Mozilla
----
-<div>{{jsSidebar("New_in_JS")}}</div>
-
-<p>ECMAScript 5.1 est une version publiée du standard sur lequel est basé JavaScript. Cette version a été approuvée en juin 2011.</p>
-
-<p>L'environnement d'exécution JavaScript utilisé dans les dernières versions des projets Mozilla (Firefox et Thunderbird par exemple) supporte entièrement les fonctionnalités d'ECMAScript 5.1. Cet article traite des différentes fonctionnalités d'ECMAScript 5.1 et de leur support par les différentes versions de l'environnement JavaScript de Mozilla.</p>
-
-<h2 id="Fonctionnalités_supportées">Fonctionnalités supportées</h2>
-
-<h3 id="Ajoutées_dans_JavaScript_1.8.5_(Gecko_2_Firefox_4_et_ultérieures)">Ajoutées dans JavaScript 1.8.5 (Gecko 2, Firefox 4 et ultérieures)</h3>
-
-<p>Firefox 4 supporte entièrement ECMAScript 5, y compris les méthodes <code>Object.*</code> et le mode strict. Voir la page <a href="/fr/docs/Web/JavaScript/Nouveaut%C3%A9s_et_historique_de_JavaScript/1.8.5">Nouveautés de JavaScript 1.8.5</a> pour plus d'informations.</p>
-
-<h3 id="Ajoutées_dans_JavaScript_1.8.1_(Gecko_1.9.1_Firefox_3.5)">Ajoutées dans JavaScript 1.8.1 (Gecko 1.9.1, Firefox 3.5)</h3>
-
-<ul>
- <li><span class="internal">Support du <a href="/fr/docs/Web/JavaScript/Objets_globaux/JSON">JSON natif</a></span></li>
- <li>Méthode <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Object/getPrototypeOf"><span class="internal"><code>Object.getPrototypeOf()</code></span></a></li>
- <li>Méthode <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/String/Trim"><span class="internal"><code>String.trim()</code></span></a>, qui permet de retirer les blancs à chaque extrêmité d'une chaîne de caractères</li>
- <li>Gecko 1.9.1.4 mit à jour l'implémentation de <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_le_JSON_natif#Convertir_les_objets_en_JSON"><code>JSON.stringify()</code></a> afin de respecter ECMAScript 5.</li>
-</ul>
-
-<p>Des  améliorations apportées par ECMAScript 5 ont permis de corriger l'algorithme d'analyse (<em>parsing</em>) pour ne plus évaluer du code XHTML comme du code JavaScript dans certains cas.</p>
-
-<h3 id="Ajoutées_dans_JavaScript_1.6_(Gecko_1.8_Firefox_1.5)">Ajoutées dans JavaScript 1.6 (Gecko 1.8, Firefox 1.5)</h3>
-
-<p>De nouvelles méthodes <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array"><code>Array</code></a> ont été introduites pour faciliter la manipulation des tableaux. Ces méthodes faisaient partie de JavaScript depuis <a href="/fr/docs/Web/JavaScript/Nouveautés_et_historique_de_JavaScript/1.6">JavaScript 1.6</a>. Elles ont été standardisées avec ECMAScript 5.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a class="external" href="http://www.ecmascript.org/">Le site web d'ECMAScript</a></li>
- <li><a class="external" href="http://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf">La spécification ECMAScript 5.1</a></li>
- <li>Le billet de John Resig sur <code><a class="external" href="http://ejohn.org/blog/objectgetprototypeof/">Object.getPrototypeOf()</a></code> (en anglais)</li>
- <li>L'implémentation des <a class="external" href="http://frugalcoder.us/post/2010/01/07/EcmaScript-5s-Date-Extensions.aspx">Dates ECMAScript5 en JavaScript</a> effectuée par Michael J. Ryan (en anglais)</li>
- <li><a href="http://kangax.github.io/es5-compat-table/">Le support d'ECMAScript 5 dans les différents navigateurs</a></li>
-</ul>
diff --git a/files/fr/web/javascript/reference/fonctions/arguments/caller/index.html b/files/fr/web/javascript/reference/fonctions/arguments/caller/index.html
deleted file mode 100644
index 0a6660cab2..0000000000
--- a/files/fr/web/javascript/reference/fonctions/arguments/caller/index.html
+++ /dev/null
@@ -1,54 +0,0 @@
----
-title: caller
-slug: Web/JavaScript/Reference/Fonctions/arguments/caller
-tags:
- - Functions
- - JavaScript
- - Obsolete
- - Propriété
- - Reference
- - arguments
-translation_of: Archive/Web/JavaScript/arguments.caller
----
-<div>{{jsSidebar("Functions")}}{{obsolete_header}}</div>
-
-<div>La propriété obsolète <strong><code>arguments.caller</code></strong> était utilisée afin de fournir la fonction ayant appelée la fonction en cours d'exécution. Cette propriété a été retirée et ne fonctione plus.</div>
-
-<h2 id="Description">Description</h2>
-
-<p>Cette propriété n'est plus disponible. Vous pouvez en revanche utiliser {{jsxref("Function.caller")}}.</p>
-
-<pre class="brush: js">function quiAppelle() {
- if (quiAppelle.caller == null)
- console.log('Appel depuis la portée globale.');
- else
- console.log(quiAppelle.caller + ' a appelé !');
-}</pre>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Le code suivant pouvait être utilisé pour connaître la valeur de <code>arguments.caller</code> dans une fonction. La propriété étant obsolète, le code ne fonctionne plus.</p>
-
-<pre class="brush: js example-bad">function quiAppelle() {
- if (arguments.caller == null)
- console.log('Appel depuis la portée globale.');
- else
- console.log(arguments.caller + ' a appelé !');
-}
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette propriété ne fait partie d'aucun standard. Elle fut implémentée avec JavaScript 1.1 et retirée avec le {{bug(7224)}} en raisons d'éventuelles vulnérabilités.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.functions.arguments.caller")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Function")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/instructions/for_each...in/index.html b/files/fr/web/javascript/reference/instructions/for_each...in/index.html
deleted file mode 100644
index 103651bc31..0000000000
--- a/files/fr/web/javascript/reference/instructions/for_each...in/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: for each...in
-slug: Web/JavaScript/Reference/Instructions/for_each...in
-tags:
- - Déprécié
- - E4X
- - Instruction
- - JavaScript
- - Reference
-translation_of: Archive/Web/JavaScript/for_each...in
----
-<div>{{JsSidebar("Statements")}}{{deprecated_header}}</div>
-
-<div class="warning">
-<p>L'instruction for each...in est dépréciée car elle appartient au standard ECMA-357 (<a href="/fr/docs/E4X">E4X</a>). E4X sera désactivé par défaut puis retiré à l'avenir. Il faut désormais utiliser l'instruction {{jsxref("Instructions/for...of","for...of")}}. (Voir {{ bug("791343")}}.)<br>
- <strong>Firefox lance désormais des avertissements lorsque des boucles <code>for each...in</code> et cette instruction a été retirée du canal <em>Nightly</em>.<br>
- Veuillez consulter <a href="/fr/docs/Web/JavaScript/Reference/Erreurs/For-each-in_loops_are_deprecated">l'article sur cet avertissement pour des indications</a> quant aux solutions de migration.</strong></p>
-</div>
-
-<p>L'instruction <strong><code>for each...in</code></strong> itère une variable donnée sur toutes les propriétés d'un objet. Pour chaque propriété distincte, une instruction spécifique est exécutée.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">for each (<var>variable</var> in <var>objet</var>) {
- <var>instruction</var>
-}</pre>
-
-<dl>
- <dt><code>variable</code></dt>
- <dd>Une variable à itérer sur les valeurs des propriétés, elle peut être déclarée avec le mot-clé {{jsxref("Instructions/var","var")}}. Cette variable est locale à la fonction et non à la boucle.</dd>
-</dl>
-
-<dl>
- <dt><code>objet</code></dt>
- <dd>L'objet pour lequel les propriétés sont itérées.</dd>
-</dl>
-
-<dl>
- <dt><code>instruction</code></dt>
- <dd>Une instruction à exécuter pour chaque propriétés. Pour effectuer plusieurs instructions au sein de la boucle, il faut utiliser une instruction de {{jsxref("Instructions/block","bloc","",1)}} (<code>{ ... }</code>) pour regrouper les instructions.</dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>L'itération ne s'effectue que sur les propriétés spécifiques, définies par l'utilisateur. Elle ne s'effectuera pas sur les propriétés implicites déjà intégrées comme les méthodes objet telles que la méthode <code>indexOf</code> des chaînes de caractères.</p>
-
-<h2 id="Exemple">Exemple</h2>
-
-<h3 id="Utiliser_for_each...in">Utiliser <code>for each...in</code></h3>
-
-<p><strong>Attention :</strong> Ne jamais utiliser cette boucle sur un tableau. Ne l'utiliser que pour les objets. (Voir des détails sur la page de l'instruction {{jsxref("Instructions/for...in")}}).</p>
-
-<p>Le fragment de code parcourt les propriétés d'un objet et en calcule leur somme.</p>
-
-<pre class="brush:js">var somme = 0;
-var obj = {prop1: 5, prop2: 13, prop3: 8};
-
-for each (var item in obj) {
- somme += item;
-}
-
-console.log(somme); // affiche "26", ce qui correspond à 5+13+8</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette instruction ne fait partie d'aucune spécification ECMA-262. Elle a été implémentée avec JavaScript 1.6 et est dépréciée.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.statements.for_each_in")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Instructions/for...in","for...in")}} : une instruction similaire permettant d'itérer sur les noms des propriétés.</li>
- <li>{{jsxref("Instructions/for...of","for...of")}} : une instruction similaire qui permet d'itérer sur les valeurs des propriétés mais dont le comportement est différent de <code>for each...in</code>. Cette instruction ne s'utilise que pour les types itérables.</li>
- <li>{{jsxref("Instructions/for","for")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/array/observe/index.html b/files/fr/web/javascript/reference/objets_globaux/array/observe/index.html
deleted file mode 100644
index ea02585a28..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/array/observe/index.html
+++ /dev/null
@@ -1,90 +0,0 @@
----
-title: Array.observe()
-slug: Web/JavaScript/Reference/Objets_globaux/Array/observe
-tags:
- - Array
- - JavaScript
- - Méthode
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Array.observe
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>La méthode <strong><code>Array.observe()</code></strong> est utilisée afin d'observer les modifications apportées à un tableau de façon asynchrone. Elle fonctionne de la même façon que la méthode {{jsxref("Object.observe()")}} pour les objets. Cette méthode fournit un flux de changements, triés dans l'ordre dans lequel ils se sont produits. Utiliser cette méthode est équivalent à appeler {{jsxref("Object.observe()")}} avec la liste <code>["add", "update", "delete", "splice"]</code> comme troisième argument. Toutefois, cette API a été dépréciée et retirée des navigateurs. Il est préférable d'utiliser l'objet {{jsxref("Proxy")}}, plus générique, à la place.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">Array.observe(<var>arr</var>, <var>callback</var>)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>arr</code></dt>
- <dd>Le tableau qu'on souhaite observer.</dd>
- <dt><code>callback</code></dt>
- <dd>La fonction à appeler à chaque fois que des changements sont effectués. Cette fonction est appelée avec l'argument suivant :
- <dl>
- <dt><code>changes</code></dt>
- <dd>Un tableau d'objets représentant chacun une modification. Les propriétés de ces objets sont :
- <ul>
- <li><strong><code>name</code></strong> : Le nom de la propriété qui a été modifiée.</li>
- <li><strong><code>object</code></strong> : Le tableau modifié (une fois que la modification a été effectuée).</li>
- <li><strong><code>type</code></strong> : Une chaîne de caractères indiquant le type de modification qui a eu lieu. Elle peut valoir <code>"add"</code> (pour ajout), <code>"update"</code> (pour modification), <code>"delete"</code>(pour suppression) ou <code>"splice"</code> (pour découpage).</li>
- <li><strong><code>oldValue</code></strong> : Propriété présente uniquement lorsque le type vaut <code>"update"</code> ou <code>"delete"</code>. La valeur de la propriété est la valeur avant qu'elle ait été modifiée.</li>
- <li><strong><code>index</code></strong> : Propriété présente uniquement lorsque le type vaut <code>"splice"</code>. L'index auquel la modification a eu lieu.</li>
- <li><strong><code>removed </code></strong>: Propriété présente uniquement lorsque le type vaut <code>"splice"</code>. Le tableau des éléments supprimés.</li>
- <li><strong><code>addedCount</code></strong> : Propriété uniquement présente lorsque le type vaut <code>"splice"</code>. Le nombre d'éléments ajoutés.</li>
- </ul>
- </dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>La fonction <code>callback</code> est appelée à chaque fois qu'un changement est apporté à <code>arr</code>, elle est appelée avec un argument qui est un tableau contenant tous les changements qui se sont produits, dans l'ordre dans lequel ils se sont produits. </p>
-
-<div class="note">
-<p>Les modifications apportées avec les méthodes d'Array, comme <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/pop"><code>Array.prototype.pop()</code></a>, seront enregistrées avec le type <code>"splice"</code>. Les modifications d'éléments qui ne modifient pas la longueur du tableau sont enregistrés en tant qu'<code>update"</code>.</p>
-</div>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Enregistrer_les_différents_types_de_modifications">Enregistrer les différents types de modifications</h3>
-
-<pre class="brush: js">var arr = ['a', 'b', 'c'];
-
-Array.observe(arr, function(changes) {
- console.log(changes);
-});
-
-arr[1] = 'B';
-// [{type: 'update', object: &lt;arr&gt;, name: '1', oldValue: 'b'}]
-
-arr[3] = 'd';
-// [{type: 'splice', object: &lt;arr&gt;, index: 3, removed: [], addedCount: 1}]
-
-arr.splice(1, 2, 'beta', 'gamma', 'delta');
-// [{type: 'splice', object: &lt;arr&gt;, index: 1, removed: ['B', 'c'], addedCount: 3}]
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Proposition de spécification (<em>Strawman proposal</em>)</a> (en anglais).</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une<em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Array.observe")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Array.unobserve()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.observe()")}} {{obsolete_inline}}</li>
- <li><a href="https://stackoverflow.com/q/29269057/778272">Sous quelles conditions, Array.observe déclenche un événement « add » ?</a></li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/array/unobserve/index.html b/files/fr/web/javascript/reference/objets_globaux/array/unobserve/index.html
deleted file mode 100644
index bb32557e28..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/array/unobserve/index.html
+++ /dev/null
@@ -1,89 +0,0 @@
----
-title: Array.unobserve()
-slug: Web/JavaScript/Reference/Objets_globaux/Array/unobserve
-tags:
- - Array
- - JavaScript
- - Méthode
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Array.unobserve
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>La méthode <code>Array<strong>.unobserve()</strong></code> est utilisée pour retirer les observateurs placés grâce à {{jsxref("Array.observe()")}}. Cette API a été dépréciée et retirée des navigateurs. À la place, il est préférable d'utiliser l'objet {{jsxref("Proxy")}}, plus générique.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><code>Array.unobserve(<var>arr</var>, <var>callback</var>)</code></pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>arr</code></dt>
- <dd>Le tableau qu'on souhaite arrêter d'observer.</dd>
- <dt><code>callback</code></dt>
- <dd>La référence à l'observateur dont on souhaite qu'il arrête d'être appelé à chaque changement apporté au tableau <strong>arr</strong>.</dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p><code>Array.unobserve()</code> doit être appelé après {{jsxref("Array.observe()")}} afin de retirer un observateur du tableau.</p>
-
-<p>La fonction de rappel (<em>callback</em>) utilisée doit être une référence à une fonction et non une fonction anonyme car c'est cette référence qui sera utilisée pour retrouver l'observateur. Ça ne sert à rien d'appeler <strong>Array.unobserve()</strong> avec une fonction anonyme comme paramètre de callback, cela ne retirera aucun observateur.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Arrêter_d'observer_un_tableau">Arrêter d'observer un tableau</h3>
-
-<pre class="brush: js">var arr = [1, 2, 3];
-
-var observateur = function(changements) {
-  console.log(changements);
-}
-
-Array.observe(arr, observateur);
-​
-arr.push(4);
-// [{type: "splice", object: &lt;arr&gt;, index: 3, removed:[], addedCount: 1}]
-
-Array.unobserve(arr, observateur);
-
-arr.pop();
-// Le callback n'a pas été appelé</pre>
-
-<h3 id="Utiliser_une_fonction_anonyme">Utiliser une fonction anonyme</h3>
-
-<pre class="brush: js">var personnes = ['Khalid', 'Ahmed', 'Mohammed'];
-
-Array.observe(personnes, function (changements) {
-  console.log(changements);
-});
-
-personnes.shift();
-// [{type: "splice", object: &lt;arr&gt;, index: 0, removed: [ "Khalid" ], addedCount: 0 }]
-
-Array.unobserve(personnes, function (changements) {
-  console.log(changements);
-});
-
-personnes.push('Abdullah');
-// [{type: "splice", object: &lt;arr&gt;, index: 2, removed: [], addedCount: 1 }]
-// Le callback est toujours appelé
-</pre>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une<em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Array.unobserve")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Array.observe()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.observe()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.unobserve()")}} {{obsolete_inline}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/arraybuffer/transfer/index.html b/files/fr/web/javascript/reference/objets_globaux/arraybuffer/transfer/index.html
deleted file mode 100644
index 0d13e6aa38..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/arraybuffer/transfer/index.html
+++ /dev/null
@@ -1,100 +0,0 @@
----
-title: ArrayBuffer.transfer()
-slug: Web/JavaScript/Reference/Objets_globaux/ArrayBuffer/transfer
-tags:
- - ArrayBuffer
- - Experimental
- - JavaScript
- - Méthode
- - Reference
- - TypedArrays
- - polyfill
-translation_of: Archive/Web/JavaScript/ArrayBuffer.transfer
----
-<div>{{JSRef}}{{SeeCompatTable}}</div>
-
-<p>La méthode statique <code><strong>ArrayBuffer.transfer()</strong></code> renvoie un nouvel objet <code>ArrayBuffer</code> dont le contenu a été transféré depuis les données d'<code>ancienBuffer</code> et qui est soit tronqué soit complété avec des zéros pour que la longueur du nouvel objet soit égale à <code>nouvelleLongueur</code>. Si <code>nouvelleLongueur</code> vaut <code>undefined</code>, on utilisera la propriété <code>byteLength</code> de l'<code>ancienBuffer</code>. Cette opération fait que <code>ancienBuffer</code> sera dans un état détaché.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">ArrayBuffer.transfer(ancienBuffer [, nouvelleLongueur]);</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>ancienBuffer</code></dt>
- <dd>Un objet {{jsxref("ArrayBuffer")}} à partir duquel on souhaite transférer des données.</dd>
- <dt><code>nouvelleLongueur</code></dt>
- <dd>La longueur, exprimée en octets, du nouvel objet <code>ArrayBuffer</code>.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>Un nouvel objet <code>ArrayBuffer</code>.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>La méthode <code>ArrayBuffer.transfer()</code> permet d'agrandir et de détacher des objets <code>ArrayBuffer</code>. Le fait de pouvoir agrandir un <code>ArrayBuffer</code> sans effectuer de copie permet d'être beaucoup plus efficace sur les grands buffers (comme pour <code>realloc</code>). Le fait de pouvoir détacher un <code>ArrayBuffer</code> permet au développeur d'avoir un contrôle explicite sur la mémoire sous-jacente et sa libération. Cela permet d'éviter d'avoir à libérer toutes les références et d'attendre le travail du ramasse-miettes.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<pre class="brush: js">var buf1 = new ArrayBuffer(40);
-new Int32Array(buf1)[0] = 42;
-
-var buf2 = ArrayBuffer.transfer(buf1, 80);
-buf1.byteLength; // 0 (attention, avec la prothèse, la valeur sera toujours 40)
-buf2.byteLength; // 80
-new Int32Array(buf2)[0]; // 42
-
-var buf3 = ArrayBuffer.transfer(buf2, 0);
-buf2.byteLength; // 0 (attention, avec la prothèse, la valeur sera toujours 80)
-buf3.byteLength; // 0
-</pre>
-
-<h2 id="Prothèse_d'émulation_(polyfill)">Prothèse d'émulation (<em>polyfill</em>)</h2>
-
-<p>Ce fragment de code permet d'obtenir la plupart des fonctionnalités de <code>transfer()</code> dans un environnement qui ne le prend pas en charge nativement. Attention, cela ne correspond pas exactement à l'API mais permet de transférer des données d'un <code>ArrayBuffer</code> vers un autre.</p>
-
-<pre class="brush: js">if (!ArrayBuffer.transfer) {
- ArrayBuffer.transfer = function(source, length) {
- if (!(source instanceof ArrayBuffer))
- throw new TypeError('Source must be an instance of ArrayBuffer');
- if (length &lt;= source.byteLength)
- return source.slice(0, length);
- var sourceView = new Uint8Array(source),
- destView = new Uint8Array(new ArrayBuffer(length));
- destView.set(sourceView);
- return dest.buffer;
- };
-}</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<table class="standard-table">
- <thead>
- <tr>
- <th scope="col">Spécification</th>
- <th scope="col">État</th>
- <th scope="col">Commentaires</th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><a href="https://github.com/domenic/proposal-arraybuffer-transfer/#arraybufferprototypetransfer">Proposition pour <code>ArrayBuffer.prototype.transfer</code></a></td>
- <td>Brouillon</td>
- <td>Brouillon de niveau 2</td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.builtins.ArrayBuffer.transfer")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Tableaux_typ%C3%A9s">Les tableaux typés en JavaScript</a></li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/date/tolocaleformat/index.html b/files/fr/web/javascript/reference/objets_globaux/date/tolocaleformat/index.html
deleted file mode 100644
index 70c13e3a25..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/date/tolocaleformat/index.html
+++ /dev/null
@@ -1,80 +0,0 @@
----
-title: Date.prototype.toLocaleFormat()
-slug: Web/JavaScript/Reference/Objets_globaux/Date/toLocaleFormat
-tags:
- - Date
- - JavaScript
- - Méthode
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Date.toLocaleFormat
----
-<div>{{JSRef}} {{Non-standard_header}}</div>
-
-<p>La méthode non-standard <strong><code>toLocaleFormat()</code></strong> convertit une date en une chaîne de caractères, en utilisant le formatage renseigné. {{jsxref("DateTimeFormat")}} est une alternative standardisée. Voir aussi la nouvelle version de {{jsxref("Date.prototype.toLocaleDateString()")}}.</p>
-
-<div class="warning">
-<p><strong>Attention</strong>, <strong>cette fonction a été  retirée à partir de Firefox 58</strong>. Voir <a href="/fr/docs/Web/JavaScript/Reference/Errors/Deprecated_toLocaleFormat">l'article sur cet avertissement</a> pour plus d'informations et d'éléments pour migrer le code concerné.</p>
-</div>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>dateObj</var>.toLocaleFormat(formatTexte)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>formatTexte</code></dt>
- <dd>Une chaîne de caractères formattée selon les attentes de la fonction <code><a class="external" href="https://www.opengroup.org/onlinepubs/007908799/xsh/strftime.html">strftime()</a></code> en C.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>Une chaîne de caractères qui représente la date indiquée avec le formatage décrit par l'argument.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>La méthode <code>toLocaleFormat()</code> apporte un meilleur contrôle sur le formattage des textes produits pour une date. Les noms des mois et des jours de la semaine sont localisés en utilisant la locale du système d'exploitation. Cependant, l'arrangement des jours et mois, ainsi que les autres tâches de localisation ne sont pas prises en charge automatiquement, puisque vous avez le contrôle sur leur ordre d'éxécution. Vous devez faire attention que la chaîne formattée soit localisée correctement en fonction des réglages du systèmes de l'utilisateur. N'oubliez pas que la locale utilisée n'est pas forcément la même que la locale du navigateur.</p>
-
-<p>Les développeurs de modules et XULRunner doivent savoir que charger directement le chaîne de formattage depuis un fichier <code>.dtd</code> ou <code>.properties</code> en utilisant <code><a class="external" rel="freelink">chrome://</a><em>somedomain</em>/locale/</code><em><code>somefile.ext</code></em> doit être <strong>évité</strong>, car le fichier <code>dtd</code>/<code>properties</code> et la méthode <code>toLocaleFormat()</code> n'utilisent pas forcément la même locale, ce qui peut produire des résultats ambigües, ou des dates illisibles.</p>
-
-<p>Notez aussi que le comportement de la locale utilisée dépend de la plateforme, et que l'utilisateur peut modifier cette locale. Ainsi, utiliser la locale du système pour choisir le format, peut dans certains cas ne pas être approprié. Vous devriez envisager l'usage des méthodes plus génériques <code>toLocale*</code> de l'objet {{jsxref("Date")}}, ou créer votre localisation personnalisée de la date à partir des méthodes <code>get*</code> de l'objet <code>Date</code>.</p>
-
-<h2 id="Utiliser_toLocaleFormat()">Utiliser <code>toLocaleFormat()</code></h2>
-
-<pre class="brush: js example-bad">var aujourdhui = new Date();
-var date = aujourdhui.toLocaleFormat("%A, %B %e, %Y"); // A ne pas faire
-</pre>
-
-<p>Dans cet exemple, <code>toLocaleFormat()</code> renvoie une chaîne de caractères tel que "Wednesday, October 3, 2007". Notez que le format de ce texte dans cet exemple n'est pas correctement localisé, ce qui amène aux problèmes décrits plus haut.</p>
-
-<h2 id="Prothèse_d'émulation_(polyfill)">Prothèse d'émulation (<em>polyfill</em>)</h2>
-
-<p>En utilisant la bibliothèque <a href="https://github.com/abritinthebay/datejs/wiki/Format-Specifiers">DateJS</a>, il est possible d'émuler {{jsxref("Date.prototype.toLocaleDateString()")}} pour des environnements qui n'en disposent pas nativement :</p>
-
-<pre class="brush: js">if (!Date.prototype.toLocaleFormat) {
- (function() {
- Date.prototype.toLocaleFormat = function(formatString) {
- return this.format(formatString);
- };
- }());
-}</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Ne fait partie d'aucune spécification. Implémentée avec JavaScript 1.6.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<p class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</p>
-
-<p>{{Compat("javascript.builtins.Date.toLocaleFormat")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("DateTimeFormat", "Intl.DateTimeFormat")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleDateString()")}}</li>
- <li>{{jsxref("Date.prototype.toLocaleTimeString()")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/function/arity/index.html b/files/fr/web/javascript/reference/objets_globaux/function/arity/index.html
deleted file mode 100644
index 9245cd83ab..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/function/arity/index.html
+++ /dev/null
@@ -1,32 +0,0 @@
----
-title: Function.arity
-slug: Web/JavaScript/Reference/Objets_globaux/Function/arity
-tags:
- - Function
- - JavaScript
- - Obsolete
- - Propriété
- - Reference
-translation_of: Archive/Web/JavaScript/Function.arity
----
-<div>{{JSRef}} {{Obsolete_header}}</div>
-
-<p class="note">La propriété <code><strong>arity</strong></code> était utilisée pour renvoyer le nombre d'arguments attendu par la fonction. Elle n'existe plus et a été remplacée par la propriété {{jsxref("Function.prototype.length")}}.</p>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Implémentée avec JavaScript 1.2. Obsolète depuis JavaScript 1.4.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.builtins.Function.arity")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Function.prototype.length")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/function/isgenerator/index.html b/files/fr/web/javascript/reference/objets_globaux/function/isgenerator/index.html
deleted file mode 100644
index 2c483e93ec..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/function/isgenerator/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Function.prototype.isGenerator()
-slug: Web/JavaScript/Reference/Objets_globaux/Function/isGenerator
-tags:
- - Function
- - JavaScript
- - Méthode
- - Reference
-translation_of: Archive/Web/JavaScript/Function.isGenerator
----
-<div>{{JSRef}} {{Non-standard_header}}</div>
-
-<p>La méthode non-standard <code><strong>isGenerator()</strong></code> permettait de déterminer si une fonction était un <a href="/fr/docs/JavaScript/Guide/iterateurs_et_generateurs#Les_g.C3.A9n.C3.A9rateurs_.3A_des_it.C3.A9rateurs_sous_st.C3.A9ro.C3.AFdes">générateur</a>. Cette fonction a été retirée de Firefox à partir de Firefox 58.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>fun</var>.isGenerator()</pre>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>Un booléen indiquant si la fonction appelante est un générateur.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>La méthode <code>isGenerator()</code> permet de déterminer si la fonction <em><code>fun</code></em> est un <a href="/fr/docs/JavaScript/Guide/iterateurs_et_generateurs#Les_g.C3.A9n.C3.A9rateurs_.3A_des_it.C3.A9rateurs_sous_st.C3.A9ro.C3.AFdes">générateur</a>. Elle faisait partie des propositions pour Harmony mais n'a pas été retenue pour la spécification ECMAScript 2015.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<pre class="brush: js">function f () { }
-
-function* g () {
- yield 42;
-}
-
-console.log("f.isGenerator() = " + f.isGenerator()); // f.isGenerator() = false
-console.log("g.isGenerator() = " + g.isGenerator()); // g.isGenerator() = true
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette méthode ne fait partie d'aucune spécification. Elle a été implémentée avec JavaScript 1.8.6.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.builtins.Function.isGenerator")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/JavaScript/Guide/iterateurs_et_generateurs" title="JavaScript/Guide/Iterators and Generators">Itérateurs et générateurs</a></li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/number/tointeger/index.html b/files/fr/web/javascript/reference/objets_globaux/number/tointeger/index.html
deleted file mode 100644
index cce3444088..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/number/tointeger/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: Number.toInteger()
-slug: Web/JavaScript/Reference/Objets_globaux/Number/toInteger
-tags:
- - JavaScript
- - Méthode
- - Number
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Number.toInteger
----
-<div>{{JSRef}}{{obsolete_header}}</div>
-
-<p>La méthode <strong><code>Number.toInteger()</code></strong> est utilisée pour évaluer la valeur passée en argument et la convertir en entier. Son implémentation a été supprimée.</p>
-
-<p>Si la valeur à convertir est {{jsxref("NaN")}}, {{jsxref("null")}} ou {{jsxref("undefined")}}, 0 sera renvoyé.<br>
- Si la valeur à convertir est <code>false</code>, 0 sera renvoyé, si c'est <code>true</code>, 1 sera renvoyé.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">Number.toInteger(nombre)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>nombre</code></dt>
- <dd>La valeur à convertir en entier.</dd>
-</dl>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Utiliser_toInteger">Utiliser <code>toInteger</code></h3>
-
-<p>Voici quelques exemples utilisant la méthode :</p>
-
-<pre class="brush:js">Number.toInteger(0.1), // 0
-Number.toInteger(1), // 1
-Number.toInteger(Math.PI), // 3
-Number.toInteger(null) // 0
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p><code>Number.toInteger</code> faisait partie de la spécification ECMAScript 6 mais a été retirée le 23/08/2013 dans la révision 17 du brouillon (<em>draft</em>).</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<p class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</p>
-
-<p>{{Compat("javascript.builtins.Number.toInteger")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>L'objet {{jsxref("Number")}} auquel appartient cette méthode.</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/count/index.html b/files/fr/web/javascript/reference/objets_globaux/object/count/index.html
deleted file mode 100644
index 03dfa86bde..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/count/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Object.prototype.__count__
-slug: Web/JavaScript/Reference/Objets_globaux/Object/count
-tags:
- - JavaScript
- - Object
- - Obsolete
- - Propriété
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Object.count
----
-<div>{{JSRef}}{{Non-standard_Header}}{{obsolete_header("gecko2")}}</div>
-
-<p>La propriété <strong><code>__count__</code></strong> était utilisée pour compter les propriétés énumérables d'un objet mais a été retiréee.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>obj</var>.__count__</pre>
-
-<h2 id="Exemples">Exemples</h2>
-
-<pre class="brush: js">{ 1: 1 }.__count__ // 1
-[].__count__ // 0
-[1].__count__ // 1
-[1, /* trou */, 2, 3].__count__ // 3</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette propriété n'appartient à aucune spécification.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Object.count")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a class="external" href="http://whereswalden.com/2010/04/06/more-changes-coming-to-spidermonkey-the-magical-__count__-property-of-objects-is-being-removed/">[Billet de blog] More changes coming to SpiderMonkey: the magical __count__ property is being removed</a> (en anglais)</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/eval/index.html b/files/fr/web/javascript/reference/objets_globaux/object/eval/index.html
deleted file mode 100644
index ae6e095928..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/eval/index.html
+++ /dev/null
@@ -1,47 +0,0 @@
----
-title: Object.prototype.eval()
-slug: Web/JavaScript/Reference/Objets_globaux/Object/eval
-tags:
- - JavaScript
- - Méthode
- - Object
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Object.eval
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>La méthode <code><strong>Object.eval()</strong></code> permet d'évaluer une chaîne de caractères contenant du code JavaScript dans le contexte de l'objet. Cette méthode a été retirée.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><code><var>obj</var>.eval(<var>string</var>)</code></pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>string</code></dt>
- <dd>N'importe quelle chaîne de caractères qui représente une expression JavaScript ou une séquence d'instructions. L'expression peut contenir des variables et des propriétés d'objets existants.</dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>La méthode <code>eval</code> ne peut plus être utilisée à partir d'un objet. Il faut utiliser la méthode {{jsxref("eval", "eval")}} à la place.</p>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette méthode ne fait partie d'aucune spécification.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Object.eval")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("eval")}} (la méthode de l'objet global)</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/getnotifier/index.html b/files/fr/web/javascript/reference/objets_globaux/object/getnotifier/index.html
deleted file mode 100644
index ab7f2e2779..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/getnotifier/index.html
+++ /dev/null
@@ -1,53 +0,0 @@
----
-title: Object.getNotifier()
-slug: Web/JavaScript/Reference/Objets_globaux/Object/getNotifier
-tags:
- - JavaScript
- - Méthode
- - Object
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Object.getNotifier
----
-<div>{{JSRef}}{{obsolete_header}}</div>
-
-<p>La méthode <strong><code>Object.getNotifer()</code></strong> est utilisée pour créer un objet qui permet de déclencher des changements (tels que perçus par <code>Object.observe</code><code>()</code>) de façon synthétique. Cette API a été dépréciée et retirée des navigateurs.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">Object.getNotifier(<em>obj</em>)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>L'objet dont on souhaite récupérer le notificateur (<em>notifier</em>) associé.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>L'objet de notification associé à l'objet passé en argument.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>Le notificateur est utilisé pour déclencher des changements qui pourront être observés avec <code>Object.observe()</code>.</p>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Proposition de spécification</a>.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Object.getNotifier")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Object.observe()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Object.unobserve()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Array.observe()")}} {{obsolete_inline}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/nosuchmethod/index.html b/files/fr/web/javascript/reference/objets_globaux/object/nosuchmethod/index.html
deleted file mode 100644
index bd87292bc5..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/nosuchmethod/index.html
+++ /dev/null
@@ -1,76 +0,0 @@
----
-title: Object.prototype.__noSuchMethod__
-slug: Web/JavaScript/Reference/Objets_globaux/Object/noSuchMethod
-tags:
- - JavaScript
- - Object
- - Obsolete
- - Propriété
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Object.noSuchMethod
----
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("gecko43")}}</div>
-
-<p>La propriété <code><strong>__noSuchMethod__</strong></code> était utilisée pour faire référence à une fonction qui devait être utilisée lorsqu'on appelait une méthode inexistante d'un objet. Cette fonction n'est plus disponible.</p>
-
-<p>Si <code><strong>__noSuchMethod__</strong></code> a été abandonnée, la spécification ECMAScript 2015 (ES6) fournit les objets <code><a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Proxy">Proxy</a></code> qui permettent de réaliser ce qui pouvait être fait avec cette propriété (et plus encore).</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>obj</var>.__noSuchMethod__ = <var>fun</var></pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>fun</code></dt>
- <dd>Une fonction de la forme</dd>
- <dd>
- <pre class="brush: js">function (<var>id</var>, <var>args</var>) { . . . }</pre>
-
- <dl>
- <dt><code>id</code></dt>
- <dd>Le nom de la méthode qui n'est pas définie pour l'objet et qui a été appelée.</dd>
- <dt><code>args</code></dt>
- <dd>Le tableau d'arguments passé à la méthode.</dd>
- </dl>
- </dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>Par défaut, lorsqu'on appelle une méthode qui n'existe pas pour un objet, cela lève une exception {{jsxref("TypeError")}}. Ce comportement peut être modifié en définissant une fonction pour la propriété <code>__noSuchMethod__</code>. Cette fonction prend en compte deux arguments : le premier qui est le nom de la méthode non définie qui a été appelée et le second qui correspond au tableau des arguments passés lors de l'appel. Le deuxième argument est bien un tableau (il hérite de {{jsxref("Array.prototype")}}) et n'est pas un objet semblable à un tableau comme l'objet {{jsxref("Fonctions/arguments","arguments")}}.</p>
-
-<p>Si cette méthode ne peut être appelée, soit parce qu'elle vaut <code>undefined</code> (sa valeur par défaut), soit parce qu'elle a été supprimée ou définie avec une valeur qui n'est pas une fonction, le moteur JavaScript reprendra le comportement par défaut et renverra des exceptions <code>TypeError</code>.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Un_test_simple_avec___noSuchMethod__">Un test simple avec <code>__noSuchMethod__</code></h3>
-
-<pre class="brush: js">var o = {
- __noSuchMethod__: function(id, args) {
- console.log(id, '(' + args.join(', ') + ')');
- }
-};
-
-o.toto(1, 2, 3);
-o.truc(4, 5);
-o.machin();
-
-// affichera
-// toto (1, 2, 3)
-// truc (4, 5)
-// machin ()
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette propriété ne fait partie d'aucune spécification et a été retirée : voir le {{bug(683218)}}.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Object.noSuchMethod")}}</p>
-</div>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/observe/index.html b/files/fr/web/javascript/reference/objets_globaux/object/observe/index.html
deleted file mode 100644
index eb0e3ec8c0..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/observe/index.html
+++ /dev/null
@@ -1,154 +0,0 @@
----
-title: Object.observe()
-slug: Web/JavaScript/Reference/Objets_globaux/Object/observe
-tags:
- - JavaScript
- - Méthode
- - Object
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Object.observe
----
-<div>{{JSRef}}{{obsolete_header}}</div>
-
-<p>La méthode <strong><code>Object.observe()</code></strong> est utilisée afin d'observer de façon asynchrone les modifications apportées à un objet. Cette méthode fournit un flux d'information qui correspondent aux changement apportés à l'objet, dans l'ordre dans lequel ils se sont produits. Cependant, cette API a été dépréciée et retirée des navigateurs. À la place, il est préférable d'utiliser l'objet {{jsxref("Proxy")}}.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">Object.observe(<var>obj</var>, <var>callback</var>[,<var>listeChangements</var>])</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>L'objet qu'on souhaite observer.</dd>
- <dt><code>callback</code></dt>
- <dd>La fonction qui est appelée à chaque fois qu'un changement est effectué. Elle est invoquée avec l'argument suivant :
- <dl>
- <dt><code>changes</code></dt>
- <dd>Un tableau d'objets dont chaque élément représente une modification. Les propriétés de ces objets sont :
- <ul>
- <li><strong><code>name </code></strong>: Le nom de la propriété qui a été modifiée.</li>
- <li><strong><code>object</code></strong> : L'objet modifié une fois le changement apporté.</li>
- <li><strong><code>type</code></strong> : Une chaîne de caractères qui indique le type de modification qui a eu lieu. Elle peut valoir <code>"add"</code>, <code>"update"</code>, ou <code>"delete"</code>.</li>
- <li><strong><code>oldValue </code></strong>: Propriété présente uniquement pour les types <code>"update"</code> et <code>"delete"</code>. Elle correspond à la valeur de l'objet avant la modification.</li>
- </ul>
- </dd>
- </dl>
- </dd>
- <dt><code>listeChangements</code></dt>
- <dd>La liste des types de changements qu'on souhaite observer sur l'objet donné avec la fonction de retour donnée. Par défaut, si cet argument n'est pas utilisé, le tableau utilisé sera <code>["add", "update", "delete", "reconfigure", "setPrototype", "preventExtensions"]</code>.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>L'objet qu'on souhaite observer.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>La fonction <code>callback</code> est appelée chaque fois qu'une modification est apportée à <code>obj</code> avec comme argument le tableau listant l'ensemble des modifications, dans l'ordre dans lequel elles se sont produites.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Enregistrer_les_différents_types_de_modifications">Enregistrer les différents types de modifications</h3>
-
-<pre class="brush: js">var obj = {
- toto: 0,
- truc: 1
-};
-
-Object.observe(obj, function(changes) {
- console.log(changes);
-});
-
-obj.machin = 2;
-// [{name: 'machin', object: , type: 'add'}]
-
-obj.toto = 'coucou';
-// [{name: 'toto', object: , type: 'update', oldValue: 0}]
-
-delete obj.machin;
-// [{name: 'machin', object: , type: 'delete', oldValue: 2}]
-
-Object.defineProperty(objet,'toto', {writable: false});
-// [{name: 'toto', object: &lt;obj&gt;, type: 'reconfigure'}]
-
-Object.setPrototypeOf(obj, {});
-// [{name: '__proto__',object: &lt;obj&gt;, type: 'setPrototype', oldValue: &lt;prototype&gt;}]
-
-Object.seal(obj);
-// [
-// {name: 'toto', object: &lt;obj&gt;, type: 'reconfigure'},
-// {name: 'machin', object: &lt;obj&gt;, type: 'reconfigure'},
-// {object: &lt;obj&gt;, type: 'preventExtensions'}
-// ]
-</pre>
-
-<h3 id="Lier_des_données">Lier des données</h3>
-
-<pre class="brush: js">// Un objet représentant un utilisateur
-var utilisateur = {
- id: 0,
- nom: 'Brendan Eich',
- titre: 'Mr.'
-};
-
-// Une fonction de salutation
-function majSalutation() {
- user.greeting = 'Bonjour, ' + utilisateur.titre + ' ' + utilisateur.nom + ' !';
-}
-majSalutation();
-
-Object.observe(utilisateur, function(changes) {
- changes.forEach(function(change) {
- // Pour chaque modification qui porte sur le nom ou le titre
- // on met à jour la salutation
- if (change.name === 'nom' || change.name === 'titre') {
- majSalutation();
- }
- });
-});
-</pre>
-
-<h3 id="Exemple_Enregistrer_des_changements_personnalisés">Exemple : Enregistrer des changements personnalisés</h3>
-
-<pre class="brush: js">// On représente un point sur un plan bidimensionnel
-var point = {x: 0, y: 0, distance: 0};
-
-function setPosition(pt, x, y) {
- // On effectue un changement personnalisé
- Object.getNotifier(pt).performChange('reposition', function() {
- var exDistance = pt.distance;
- pt.x = x;
- pt.y = y;
- pt.distance = Math.sqrt(x * x + y * y);
- return {exDistance: exDistance};
- });
-}
-
-Object.observe(point, function(changes) {
- console.log('Distance modifiée : ' + (point.distance - changes[0].exDistance));
-}, ['reposition']);
-
-setPosition(point, 3, 4);
-// Distance modifiée : 5</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Proposition de spécification (<em>straw man proposal</em>).</a></p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Object.observe")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Object.unobserve()")}} {{obsolete_inline}}</li>
- <li>{{jsxref("Array.observe()")}} {{obsolete_inline}}</li>
- <li><a href="https://esdiscuss.org/topic/an-update-on-object-observe">Retrait de la proposition pour <code>Object.Observer</code> (en anglais)</a></li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/parent/index.html b/files/fr/web/javascript/reference/objets_globaux/object/parent/index.html
deleted file mode 100644
index dfbda99f34..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/parent/index.html
+++ /dev/null
@@ -1,42 +0,0 @@
----
-title: Object.prototype.__parent__
-slug: Web/JavaScript/Reference/Objets_globaux/Object/Parent
-tags:
- - JavaScript
- - Object
- - Obsolete
- - Propriété
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Object.parent
----
-<div>{{JSRef}}{{Non-standard_Header}}{{Obsolete_Header("gecko2")}}</div>
-
-<p>La propriété <strong><code>__parent__</code></strong> était utilisée pour pointer vers le contexte d'un objet mais elle a été supprimée.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>obj</var>.__parent__</pre>
-
-<h2 id="Description">Description</h2>
-
-<p>Pour les objets de plus haut niveau, on aurait eu <code>window</code> par exemple.</p>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette propriété ne fait partie d'aucune spécification.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Object.parent")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a class="external" href="http://whereswalden.com/2010/05/07/spidermonkey-change-du-jour-the-special-__parent__-property-has-been-removed/">Article : SpiderMonkey change du jour: the special __parent__ property has been removed</a> (en anglais)</li>
- <li><a href="/fr/docs/Components.utils.getGlobalForObject">Components.utils.getGlobalForObject</a></li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/unobserve/index.html b/files/fr/web/javascript/reference/objets_globaux/object/unobserve/index.html
deleted file mode 100644
index 88de52a813..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/unobserve/index.html
+++ /dev/null
@@ -1,103 +0,0 @@
----
-title: Object.unobserve()
-slug: Web/JavaScript/Reference/Objets_globaux/Object/unobserve
-tags:
- - JavaScript
- - Méthode
- - Object
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Object.unobserve
----
-<div>{{JSRef}} {{obsolete_header}}</div>
-
-<p>La méthode <code><strong>Object.unobserve()</strong></code> est utilisée pour retirer des observateurs placés avec {{jsxref("Object.observe()")}}. Cette méthode et l'API à laquelle elle appartient ont été dépréciées et retirées des navigateurs. À la place, il est préférable d'utiliser l'objet {{jsxref("Proxy")}}.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">Object.unobserve(<var>obj</var>, <var>callback</var>)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>obj</code></dt>
- <dd>L'objet qu'on souhaite arrêter d'observer.</dd>
- <dt><code>callback</code></dt>
- <dd>La référence vers l'observateur qu'on souhaite arrêter d'appeler à chaque fois qu'une modification est apportée à <code><strong>obj</strong></code>.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>L'objet qui n'est plus observé.</p>
-
-<h2 id="Description">Description</h2>
-
-<p><code>Object.unobserve()</code> doit être appelé après {{jsxref("Object.observe()")}} afin de retirer un observateur d'un objet.</p>
-
-<p>La fonction de rappel (<em>callback</em>) doit être une référence à la fonction et non une fonction anonyme. En effet, c'est cette référence qui sera utilisée pour retirer l'observateur précédemment placé. Appeler <strong>Object.unobserve()</strong> avec une fonction anonyme n'aura aucun effet, cela ne retirera aucun observateur.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Arrêter_l'observation_un_objet">Arrêter l'observation un objet</h3>
-
-<pre class="brush: js">var obj = {
- toto: 0,
- truc: 1
-};
-
-var observer = function(changements) {
- console.log(changements);
-}
-
-Object.observe(obj, observer);
-​
-obj.nouvelleProp = 2;
-// [{name: 'nouvelleProp', object: &lt;obj&gt;, type: 'add'}]
-
-Object.unobserve(obj, observer);
-
-obj.toto = 1;
-// La fonction callback n'a pas été appelée</pre>
-
-<h3 id="Utiliser_une_fonction_anonyme">Utiliser une fonction anonyme</h3>
-
-<pre class="brush: js">var personne = {
- name : 'Ahmed',
- age : 25
-};
-
-Object.observe(personne, function (changements) {
- console.log(changements);
-});
-
-personne.age = 40;
-// [{name: 'age', object: &lt;obj&gt;, oldValue: 25, type: 'update'}]
-
-Object.unobserve(personne, function (changements) {
- console.log(changements);
-});
-
-personne.age = 63;
-// [{name: 'age', object: &lt;obj&gt;, oldValue: 40, type: 'update'}]
-// La fonction callback est toujours appelée
-</pre>
-
-<h2 id="Specifications">Specifications</h2>
-
-<p><a href="https://github.com/arv/ecmascript-object-observe">Proposition de spécification (<em>strawman proposal</em>)</a>.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Object.unobserve")}}</p>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Object.observe()")}}{{obsolete_inline}}</li>
- <li>{{jsxref("Array.observe()")}}{{obsolete_inline}}</li>
- <li>{{jsxref("Array.unobserve()")}}{{obsolete_inline}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/unwatch/index.html b/files/fr/web/javascript/reference/objets_globaux/object/unwatch/index.html
deleted file mode 100644
index 4863156034..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/unwatch/index.html
+++ /dev/null
@@ -1,70 +0,0 @@
----
-title: Object.prototype.unwatch()
-slug: Web/JavaScript/Reference/Objets_globaux/Object/unwatch
-tags:
- - JavaScript
- - Méthode
- - Non-standard
- - Object
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Object.unwatch
----
-<div>{{JSRef}}{{Non-standard_header}}</div>
-
-<div class="warning">
-<p><strong>Méthode dépréciée !</strong> Ne pas utiliser <code>unwatch()</code> et {{jsxref("Object.prototype.watch", "watch()")}}. En effet, ces deux méthodes n'étaient implémentées qu'avec Gecko <strong>et ont été retirées à partir de Firefox 58.</strong> De plus, l'ajout de points d'arrêts conditionnels a de graves impacts sur les performances, notamment sur les objets globaux comme <code>window</code>. Il est conseillé d'utiliser les <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#D.C3.A9finir_des_getters_et_setters">accesseurs et mutateurs</a> ou les proxies.</p>
-</div>
-
-<p>La méthode <code><strong>unwatch()</strong></code> permet de retirer un point d'arrêt conditionnel créé par la méthode {{jsxref("Object.prototype.watch", "watch()")}}.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>obj</var>.unwatch(<var>prop</var>)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>prop</code></dt>
- <dd>Le nom de la propriété dont on ne veut plus suivre l'état.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>{{jsxref("undefined")}}.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>Le débogueur JavaScript possède plusieurs fonctionnalités, y compris celles offertes par cette fonction. Pour plus d'informations sur cet outil, voir <a href="/fr/docs/Outils/Debugger">le débogueur JavaScript</a>.</p>
-
-<p>Par défaut, tous les objets qui descendent de {{jsxref("Object")}} héritent de cette méthode.</p>
-
-<div class="note">
-<p><strong>Note :</strong> <code>unwatch()</code> utilise le nom d'une seule propriété comme paramètre. Ce comportement est expliqué avec la méthode {{jsxref("Object.watch", "watch()")}}.</p>
-</div>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Voir {{jsxref("Object.watch", "watch()")}}.</p>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette méthode ne fait partie d'aucune spécification. Implémentée avec JavaScript 1.2.</p>
-
-<h2 id="Compatibilité_des_navigateurs"><a id="compat" name="compat">Compatibilité des navigateurs</a></h2>
-
-<div>
-
-
-<p>{{Compat("javascript.builtins.Object.unwatch")}}</p>
-</div>
-
-<h2 id="Notes_de_compatibilté">Notes de compatibilté</h2>
-
-<p>Si on appelle <code>unwatch()</code> sur un objet {{domxref("Document")}}, on aura une exception {{jsxref("TypeError")}} à partir de Firefox 23 ({{bug(903332)}}). Cette régression a été corrigée avec Firefox 27.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Object.watch()")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/object/watch/index.html b/files/fr/web/javascript/reference/objets_globaux/object/watch/index.html
deleted file mode 100644
index 5a99dfe28f..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/object/watch/index.html
+++ /dev/null
@@ -1,150 +0,0 @@
----
-title: Object.prototype.watch()
-slug: Web/JavaScript/Reference/Objets_globaux/Object/watch
-tags:
- - JavaScript
- - Méthode
- - Non-standard
- - Object
- - Prototype
- - Reference
-translation_of: Archive/Web/JavaScript/Object.watch
----
-<div>{{JSRef}}{{non-standard_header}}</div>
-
-<div class="warning">
-<p><strong>Méthode dépréciée !</strong> Ne pas utiliser <code>watch()</code> et {{jsxref("Object.prototype.unwatch", "unwatch()")}}. En effet, ces deux méthodes n'ont été implémentées qu'avec Gecko et sont dépréciées. <strong>Elle sont retirées avec à partir de Firefox 58</strong>. De plus, l'ajout de points d'arrêts conditionnels a de graves impacts sur les performances, notamment sur les objets globaux comme <code>window</code>. Il est conseillé d'utiliser les <a href="/fr/docs/Web/JavaScript/Guide/Utiliser_les_objets#D.C3.A9finir_des_getters_et_setters">accesseurs et mutateurs</a> ou <a href="/fr/docs/Web/JavaScript/Reference/Objets_globaux/Proxy">les proxies</a>. Attention également à ne pas confondre {{jsxref("Object.prototype.watch", "Object.watch")}} et {{jsxref("Object.prototype.observe", "Object.observe")}}.</p>
-</div>
-
-<p>La méthode <code><strong>watch()</strong></code> permet d'appeler une fonction lorsqu'une propriété est affectée.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>obj</var>.watch(<var>prop</var>, <var>handler</var>)</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>prop</code></dt>
- <dd>Le nom d'une propriété d'un objet dont on souhaite surveiller les changements.</dd>
- <dt><code>handler</code></dt>
- <dd>Une fonction à appeler quand la valeur de la propriété est modifiée.</dd>
-</dl>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>{{jsxref("undefined")}}.</p>
-
-<h2 id="Description">Description</h2>
-
-<p>Cette méthode permet de surveiller les assignations à une propriété appelée <code>prop</code> de l'objet courant, et appelle <code>handler(prop, ancienneValeur, nouvelleValeur)</code> dès que <code>prop</code> est définie et enregistre la valeur de retour dans cette propriété. Un tel point de surveillance peut filtrer (ou rendre null) l'assignation de la valeur, en renvoyant une valeur <code>nouvelleValeur</code> modifiée (ou en renvoyant <code>ancienneValeur</code>).</p>
-
-<p>Si une propriété pour laquelle un point de surveillance avait été défini, celui-ci ne disparait pas. Si la propriété est recréée par la suite, le point de surveillance sera toujours en activité.</p>
-
-<p>Pour retirer un point de surveillance, utilisez la méthode {{jsxref("Object.unwatch", "unwatch()")}}/ Par défaut, la méthode <code>watch</code> est héritée par tous les objets descendant d'<code>Object</code>.</p>
-
-<p>Le débogueur JavaScript a des fonctionnalités similaires à celles fournies par cette méthode, ainsi que d'autres options de débogage. Pour en savoir plus, voir <a href="/fr/docs/Outils/Debugger">le débogueur JavaScript</a>.</p>
-
-<p>Dans Firefox, <code>handler</code> n'est appelé que pour les assignations par script, pas depuis du code natif. Par exemple, <code>window.watch('location', myHandler)</code> n'appellera pas <code>myHandler</code> si l'utilisateur clique sur un lien vers une cible dans le document courant. Par contre, <code>window.location += '#myAnchor'</code> appellera <code>myHandler</code> :</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Utiliser_watch_et_unwatch">Utiliser <code>watch</code> et <code>unwatch</code></h3>
-
-<pre class="brush:js">var o = {p:1};
-o.watch("p",
- function (id, oldval, newval) {
- console.log("o." + id + " a été modifiée de " + oldval + " en " + newval);
- return newval;
- });
-
-o.p = 2;
-o.p = 3;
-delete o.p;
-o.p = 4;
-
-o.unwatch('p');
-o.p = 5;
-</pre>
-
-<p>Ce script affiche la sortie suivante :</p>
-
-<pre class="eval">o.p a été modifiée de 1 en 2
-o.p a été modifiée de 2 en 3
-o.p a été modifiée de undefined en 4
-</pre>
-
-<h3 id="Utiliser_watch_pour_valider_les_propriétés_d'un_objet">Utiliser <code>watch</code> pour valider les propriétés d'un objet</h3>
-
-<p>La méthode <code>watch</code> peut être utilisée pour tester les assignations d'une propriété d'objet. Cet exemple s'assure que toute Personne a un nom valide et un age entre 0 et 200.</p>
-
-<pre class="brush: js">Personne = function(name,age) {
- this.watch("age", Personne.prototype._isValidAssignment);
- this.watch("nom", Personne.prototype._isValidAssignment);
- this.nom = nom;
- this.age = age;
-}
-
-Personne.prototype.toString = function() {
- return this.nom + ", " + this.age;
-};
-
-Personne.prototype._isValidAssignment = function(id, oldval, newval) {
- if (id == "nom" &amp;&amp; (!newval || newval.length &gt; 30)) {
- throw new RangeError("nom invalide pour " + this);
- }
- if (id == "age" &amp;&amp; (newval &lt; 0 || newval &gt; 200)) {
- throw new RangeError("âge invalide pour " + this);
- }
- return newval;
-}
-
-will = new Personne("Will", 29);
-console.log(will); // Will, 29
-
-try {
- will.nom = "";
-} catch (e) {
- console.log(e);
-}
-
-try {
- will.age = -4;
-} catch (e) {
- console.log(e);
-}
-</pre>
-
-<p>Ce script affichera la sortie suivante :</p>
-
-<pre class="eval">Will, 29
-RangeError: nom invalide pour Will, 29
-RangeError: âge invalide pour Will, 29
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Cette méthode ne fait partie d'aucune spécification. Elle a été implémentée avec JavaScript 1.2.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>
-<div class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à consulter <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a> et à nous envoyer une <em>pull request</em>.</div>
-
-<p>{{Compat("javascript.builtins.Object.watch")}}</p>
-</div>
-
-<h2 id="Notes_de_compatibilité">Notes de compatibilité</h2>
-
-<ul>
- <li>Cette <a class="external link-https" href="https://gist.github.com/384583">prothèse d'émulation</a> (<em>polyfill</em>) permet d'utiliser <code>watch</code> dans les différents navigateurs compatibles avec ES5</li>
- <li>Utiliser un objet {{jsxref("Proxy")}} permet d'avoir accès à plus d'informations, de façon plus profonde sur la manière dont les propriétés sont changées.</li>
- <li>Appeler <code>watch()</code> sur un objet {{domxref("Document")}} renvoyait une exception {{jsxref("TypeError")}} depuis Firefox 23 ({{bug(903332)}}). Cette régression a été résolue avec Firefox 27.</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Object.unwatch()")}}</li>
- <li>{{jsxref("Object.observe()")}}{{obsolete_inline}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/parallelarray/index.html b/files/fr/web/javascript/reference/objets_globaux/parallelarray/index.html
deleted file mode 100644
index 2ab4d8bb74..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/parallelarray/index.html
+++ /dev/null
@@ -1,56 +0,0 @@
----
-title: ParallelArray
-slug: Web/JavaScript/Reference/Objets_globaux/ParallelArray
-tags:
- - JavaScript
- - Obsolete
- - ParallelArray
- - Reference
-translation_of: Archive/Web/ParallelArray
----
-<div>{{jsSidebar("Objects")}}{{ obsolete_header}}</div>
-
-<p>Le but de <strong><code>ParallelArray</code></strong> est de disposer de parallélisme pour les données des applications web. Les fonctions disponibles via cette objet tenteront une exécution en parallèle avant de traiter l'exécution de façon séquentielle si besoin. Pour être sûr que votre code puisse être exécuté en parallèle, il est conseillé de se limiter aux fonctions JavaScript parallélisables <a href="http://smallcultfollowing.com/babysteps/blog/2013/04/30/parallelizable-javascript-subset/">supportées par Firefox</a> (article en anglais).</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">new ParallelArray()
-new ParallelArray([element0, element1, ...])
-new ParallelArray(arrayLength, elementalFunction)</pre>
-
-<h2 id="Instances_de_ParallelArray">Instances de <code>ParallelArray</code></h2>
-
-<h3 id="Propriétés">Propriétés</h3>
-
-<dl>
- <dt>length</dt>
- <dd>Indique le nombre d'éléments dans l'objet <code>ParallelArray</code>.</dd>
-</dl>
-
-<h3 id="Méthodes">Méthodes</h3>
-
-<dl>
- <dt>map</dt>
- <dt>reduce</dt>
- <dt>scan</dt>
- <dt>scatter</dt>
- <dt>filter</dt>
- <dt>flatten</dt>
- <dt>partition</dt>
- <dt>get</dt>
-</dl>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Utilisation_de_map_en_parallèle">Utilisation de <code>map</code> en parallèle</h3>
-
-<pre class="brush: js">var p = new ParallelArray([0, 1, 2, 3, 4]);
-var m = p.map(function (v) {
- return v + 1;
-});</pre>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="http://wiki.ecmascript.org/doku.php?id=strawman:data_parallelism">RiverTrail l'API Ecmascript pour le parallélisme</a> (en anglais)</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/stopiteration/index.html b/files/fr/web/javascript/reference/objets_globaux/stopiteration/index.html
deleted file mode 100644
index 5b26730085..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/stopiteration/index.html
+++ /dev/null
@@ -1,115 +0,0 @@
----
-title: StopIteration
-slug: Web/JavaScript/Reference/Objets_globaux/StopIteration
-tags:
- - JavaScript
- - Legacy Iterator
- - Reference
- - Référence(2)
- - StopIteration
-translation_of: Archive/Web/StopIteration
----
-<div>{{jsSidebar("Objects")}}{{deprecated_header}}</div>
-
-<div class="warning"><strong>Non standard.</strong> L'objet <code><strong>StopIteration</strong></code> est une fonctionnalité propre à SpiderMonkey. Pour utiliser des fonctions pérennes, préférez les boucles {{jsxref("Instructions/for...of", "for...of")}} et le <a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_iterator">protocole itérateur</a>.</div>
-
-<p>L'objet <code><strong>StopIteration</strong></code> est une exception levée lorsque l'on cherche à accéder au prochain élément d'un itérateur épuisé et implémentant le protocole itérateur historique.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">StopIteration</pre>
-
-<h2 id="Description">Description</h2>
-
-<p><code>StopIteration</code> est un élément lié à l'ancien protocole pour les itérateurs. Il sera retiré en même temps que les itérateurs et générateurs historiques (pour être remplacé par l'équivalent ECMAScript2015/ECMAScript6).</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p><code>StopIteration</code> est levée par l'objet {{jsxref("Objets_globaux/Iterator", "Iterator")}}.</p>
-
-<pre class="brush: js">var a = {
- x: 10,
- y: 20
-};
-var iter = Iterator(a);
-console.log(iter.next()); // ["x", 10]
-console.log(iter.next()); // ["y", 20]
-console.log(iter.next()); // lève StopIteration
-</pre>
-
-<p>Lever <code>StopIteration</code> directement.</p>
-
-<pre class="brush: js">function f() {
- yield 1;
- yield 2;
- throw StopIteration;
- yield 3; // cette ligne ne sera jamais exécutée
-}
-
-for (var n in f()) {
- console.log(n); // imprime 1, puis 2, mais pas 3
-}
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Non standard. Ne fait partie d'aucun standard.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div>{{CompatibilityTable}}</div>
-
-<div id="compat-desktop">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fonctionnalité</th>
- <th>Chrome</th>
- <th>Firefox (Gecko)</th>
- <th>Internet Explorer</th>
- <th>Opera</th>
- <th>Safari</th>
- </tr>
- <tr>
- <td>Support simple</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<div id="compat-mobile">
-<table class="compat-table">
- <tbody>
- <tr>
- <th>Fonctionnalité</th>
- <th>Android</th>
- <th>Chrome pour Android</th>
- <th>Firefox Mobile (Gecko)</th>
- <th>IE Mobile</th>
- <th>Opera Mobile</th>
- <th>Safari Mobile</th>
- </tr>
- <tr>
- <td>Support simple</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatVersionUnknown}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- <td>{{CompatNo}}</td>
- </tr>
- </tbody>
-</table>
-</div>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">Itérateurs and générateurs historiques</a></li>
- <li>{{jsxref("Objets_globaux/Iterator", "Iterator")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/objets_globaux/string/quote/index.html b/files/fr/web/javascript/reference/objets_globaux/string/quote/index.html
deleted file mode 100644
index 181ae613fc..0000000000
--- a/files/fr/web/javascript/reference/objets_globaux/string/quote/index.html
+++ /dev/null
@@ -1,72 +0,0 @@
----
-title: String.prototype.quote()
-slug: Web/JavaScript/Reference/Objets_globaux/String/quote
-tags:
- - JavaScript
- - Méthode
- - Obsolete
- - Prototype
- - Reference
- - String
-translation_of: Archive/Web/JavaScript/String.quote
----
-<div>{{obsolete_header("37")}}{{JSRef}} {{Non-standard_header}}</div>
-
-<p>La méthode <code><strong>quote()</strong></code> est une méthode non-standard qui permet de renvoyer une copie de la chaîne de caractères en remplaçant les différents caractères spéciaux de la chaîne par leur séquence d'échappement et en encadrant le résultat avec des doubles quotes (<code>"</code>).</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox"><var>str</var>.quote()</pre>
-
-<h3 id="Valeur_de_retour">Valeur de retour</h3>
-
-<p>Une nouvelle chaîne de caractères représentant la chaîne appelante, encadrée entre doubles quotes et pour laquelle les caractères spéciaux ont été échappés.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Le tableau suivant illustre comment la méthode <code>quote</code> remplace les différents caractères spéciaux et encadre la chaîne résultante entre doubles quotes. La troisième colonne illustre comment la méthode <code>eval</code> évalue les séquences d'échappement à nouveau.</p>
-
-<table class="fullwidth-table">
- <thead>
- <tr>
- <th class="header" scope="col"><code>str</code></th>
- <th class="header" scope="col"><code>str.quote()</code></th>
- <th class="header" scope="col"><code>eval(str.quote())</code></th>
- </tr>
- </thead>
- <tbody>
- <tr>
- <td><code>Coucou monde</code> !</td>
- <td><code>"Coucou monde !"</code></td>
- <td><code>Coucou monde !</code></td>
- </tr>
- <tr>
- <td><code>Coucou<br>
-         monde !</code></td>
- <td><code>"Coucou\n\tmonde !"</code></td>
- <td><code>Coucou<br>
-         monde !</code></td>
- </tr>
- <tr>
- <td><code>" \ — '</code></td>
- <td><code>"\" \\ \u2014 '"</code></td>
- <td><code>" \ — '</code></td>
- </tr>
- </tbody>
-</table>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Aucune. Cette méthode ne fait partie d'aucun standard. Elle a été implémentée avec JavaScript 1.3.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<p class="hidden">Le tableau de compatibilité de cette page a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</p>
-
-<p>{{Compat("javascript.builtins.String.quote")}}</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("JSON.stringify()")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/opérateurs/compréhensions_de_générateur/index.html b/files/fr/web/javascript/reference/opérateurs/compréhensions_de_générateur/index.html
deleted file mode 100644
index 83682e6284..0000000000
--- a/files/fr/web/javascript/reference/opérateurs/compréhensions_de_générateur/index.html
+++ /dev/null
@@ -1,183 +0,0 @@
----
-title: Compréhensions de générateur
-slug: Web/JavaScript/Reference/Opérateurs/Compréhensions_de_générateur
-tags:
- - Iterator
- - JavaScript
- - Non-standard
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Generator_comprehensions
----
-<div>{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}</div>
-
-<div class="warning"><strong>Non-standard. Ne pas utiliser !</strong><br>
-La syntaxe de  compréhensions de générateurs ne sont pas une fonctionnalité standard et ont été retirées à partir de Firefox 58. Mieux vaut utiliser les {{jsxref("Instructions/function*", "générateurs", "", 1)}} pour des fonctionnalités similaires.</div>
-
-<p>La syntaxe de <strong>compréhension de générateur</strong> était une expression qui permettait de construire rapidement une fonction génératrice à partir d'un objet itérable. Toutefois, cette syntaxe a été retirée du standard et de l'implémentation qui en est faite par Firefox. Elle ne doit pas être utilisée.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">(for (x of itérable) x)
-(for (x of itérable) if (condition) x)
-(for (x of itérable) for (y of itérable) x + y)
-</pre>
-
-<h2 id="Description">Description</h2>
-
-<p>Une compréhension de générateur peut contenir deux sortes de composants :</p>
-
-<ul>
- <li>{{jsxref("Instructions/for...of", "for...of")}} et</li>
- <li>{{jsxref("Instructions/if...else", "if")}}</li>
-</ul>
-
-<p>L'itération <code>for-of</code> est toujours le premier composant. Il est possible d'utiliser plusieurs itérations <code>for-of</code> et plusieurs instructions <code>if</code>.</p>
-
-<p>Les {{jsxref("Opérateurs/Compréhensions_de_tableau","compréhensions de tableaux","","true")}} ont un inconvénient majeur : quand on les utilise, un nouveau tableau est créé en mémoire. Cela ne pose pas de problème particulier quand le tableau en question est petit (l'impact sera alors léger) mais lorsque le tableau est très grand (voire infini avec un générateur), cela peut poser problème que de vouloir créer un nouveau tableau.</p>
-
-<p>Les générateurs permettent de calculer des suites à la demande (chaque élément successif est calculé lorsqu'on en a besoin). Les compréhensions de générateurs sont presque identiques, d'une point de vue syntaxique, aux compréhensions de tableaux. Plutôt d'utiliser des crochets, elles utilisent des parenthèses et au lieu de créer un tableau, elles créent un générateur qui pourra être utilisé. Cette notation peut être vue comme une notation raccourcie pour créer des générateurs.</p>
-
-<p>Imaginons qu'on ait un itérateur qui parcourt une grande série d'entiers et qu'on veuille créer un itérateur qui itère sur les doubles de ces entiers. Une compréhension de tableau entraînerait la création d'un tableau complet en mémoire, dont les éléments seraient les valeurs doublées :</p>
-
-<pre class="brush: js">var doubles = [for (i in it) i * 2];
-</pre>
-
-<p>En revanche, une compréhension de générateur permettrait de créer un nouvel itérateur qui pourrait être utilisé pour créer les valeurs doublées à la demande, quand on a besoin de les utiliser :</p>
-
-<pre class="brush: js">var it2 = (for (i in it) i * 2);
-console.log(it2.next()); // La première valeur, doublée
-console.log(it2.next()); // La deuxième valeur, doublée
-</pre>
-
-<p>Lorsqu'une compréhension de générateur est utilisée comme un argument d'une fonction, les parenthèses utilisées pour l'appel de la fonction permettent de ne pas écrire les parenthèse encadrant la compréhension :</p>
-
-<pre class="brush: js">var résultat = faireQuelqueChose(for (i in it) i * 2);
-</pre>
-
-<p>Avec la compréhension de générateur, on ne parcourt qu'une fois la structure de l'objet alors qu'avec une compréhension de tableau, on parcourt une fois le tableau pour construire la nouvelle version puis une seconde fois quand on souhaite l'utiliser.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Compréhensions_simples">Compréhensions simples</h3>
-
-<pre class="brush:js">(for (i of [ 1, 2, 3 ]) i*i );
-// fonction génératrice qui générera 1, 4, et 9
-
-[...(for (i of [ 1, 2, 3 ]) i*i )];
-// [1, 4, 9]
-
-var abc = [ "A", "B", "C" ];
-(for (lettres of abc) lettres.toLowerCase());
-// fonction génératrice qui générera "a", "b", et "c"
-</pre>
-
-<h3 id="Compréhensions_utilisant_une_instruction_if">Compréhensions utilisant une instruction <code>if</code></h3>
-
-<pre class="brush: js">var années = [ 1954, 1974, 1990, 2006, 2010, 2014 ];
-
-(for (année of années) if (année &gt; 2000) année);
-// fonction génératrice qui générera 2006, 2010, et 2014
-
-(for (année of années) if (année &gt; 2000) if(année &lt; 2010) année);
-// fonction génératrice qui générera 2006, équivaut à :
-
-(for (année of années) if (année &gt; 2000 &amp;&amp; année &lt; 2010) année);
-// fonction génératrice qui générera 2006
-</pre>
-
-<h3 id="Compréhensions_de_générateurs_et_fonctions_génératrices">Compréhensions de générateurs et fonctions génératrices</h3>
-
-<p>Pour mieux comprendre la syntaxe des compréhensions, on peut la comparer avec celle des fonctions génératrices :</p>
-
-<p>Exemple 1 : Générateur simple.</p>
-
-<pre class="brush: js">var nombres = [ 1, 2, 3 ];
-
-// Fonction génératrice
-(function*() {
- for (let i of nombres) {
- yield i * i;
- }
-})()
-
-// Compréhension de générateur
-(for (i of nombres) i*i );
-
-// Résultat : les deux instructions renvoient chacune un générateur pour créer [ 1, 4, 9 ]
-</pre>
-
-<p>Second exemple : Un générateur avec <code>if</code>.</p>
-
-<pre class="brush: js">var nombres = [ 1, 2, 3 ];
-
-// Fonction génératrice
-(function*() {
- for (let i of nombres) {
- if (i &lt; 3) {
- yield i * 1;
- }
- }
-})()
-
-// Compréhension
-(for (i of nombres) if (i &lt; 3) i);
-
-// Résultat : les deux renvoient un générateur qui générera [ 1, 2 ]</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Était initialement prévu pour le brouillon ECMAScript 2015 mais fut retiré lors de la révision 27 (août 2014). Consulter les révisions antérieures d'ES2015 pour les spécifications de cette sémantique.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.operators.generator_comprehensions")}}</p>
-
-<h2 id="Notes_relatives_à_l'implémentation_de_SpiderMonkey">Notes relatives à l'implémentation de SpiderMonkey</h2>
-
-<ul>
- <li>{{jsxref("Instructions/let", "let")}} n'est pas supporté comme identifiant car il n'est disponible qu'avec JavaScript 1.7 et pour la manipulations des balises de script XUL.</li>
- <li>La décomposition, utilisée dans les compréhensions, n'est pas encore supportée ({{bug(980828)}}).</li>
-</ul>
-
-<h2 id="Différences_avec_les_anciennes_compréhensions_JS_1.7_et_JS_1.8">Différences avec les anciennes compréhensions JS 1.7 et JS 1.8</h2>
-
-<div class="warning">
-<p>Les compréhensions « JS1.7 / JS1.8 » ont été retirées à partir de Gecko 46 ({{bug(1220564)}}).</p>
-</div>
-
-<p><strong>Ancienne syntaxe pour les compréhensions (ne plus l'utiliser) :</strong></p>
-
-<pre class="brush: js example-bad">[X for (Y in Z)]
-[X for each (Y in Z)]
-[X for (Y of Z)]
-</pre>
-
-<p>Les différences :</p>
-
-<ul>
- <li>Les compréhensions ES2016 créent une portée par nœud <code>for</code> et non pas une portée pour l'ensemble de la compréhension.
-
- <ul>
- <li>Ancienne version : <code>[...(()=&gt;x for (x of [0, 1, 2]))][1]() // 2</code></li>
- <li>Nouvelle version: <code>[...(for (x of [0, 1, 2]) ()=&gt;x)][1]() // 1, chaque itération crée une nouvelle liaison pour x. </code></li>
- </ul>
- </li>
- <li>Les compréhensions ES2016 débutent par <code>for</code> et non pas l'expression d'affectation.
- <ul>
- <li>Ancienne version : <code>(i * 2 for (i of nombres))</code></li>
- <li>Nouvelle version : <code>(for (i of nombres) i * 2)</code></li>
- </ul>
- </li>
- <li>Les compréhensions ES2016 peuvent utiliser plusieurs composants <code>if</code> et <code>for</code>.</li>
- <li>Les compréhensions ES2016 ne fonctionnent qu'avec les boucles <code>{{jsxref("Instructions/for...of", "for...of")}}</code>, pas avec les boucles <code>{{jsxref("Instructions/for...in", "for...in")}}</code>.</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Instructions/for...of", "for...of")}}</li>
- <li>{{jsxref("Opérateurs/Compréhensions_de_tableau", "Compréhensions_de_tableau")}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/opérateurs/compréhensions_de_tableau/index.html b/files/fr/web/javascript/reference/opérateurs/compréhensions_de_tableau/index.html
deleted file mode 100644
index 17a61266a9..0000000000
--- a/files/fr/web/javascript/reference/opérateurs/compréhensions_de_tableau/index.html
+++ /dev/null
@@ -1,209 +0,0 @@
----
-title: Compréhensions de tableau
-slug: Web/JavaScript/Reference/Opérateurs/Compréhensions_de_tableau
-tags:
- - JavaScript
- - Non-standard
- - Obsolete
- - Opérateurs
- - Reference
-translation_of: Archive/Web/JavaScript/Array_comprehensions
----
-<div>{{jsSidebar("Operators")}}{{Obsolete_Header(58)}}</div>
-
-<div class="warning"><strong>Non-standard. Ne pas utiliser !</strong><br>
-Les compréhensions de tableau ne sont pas standard et ont été retirées à partir de Firefox 58. Pour obtenir des fonctionnalités équivalentes, il est conseillés d'utiliser {{jsxref("Array.prototype.map")}}, {{jsxref("Array.prototype.filter")}}, {{jsxref("Fonctions/Fonctions_fléchées", "les fonctions fléchées", "", 1)}} et la{{jsxref("Opérateurs/Opérateurs/Affecter_par_décomposition", "décomposition", "", 1)}}.</div>
-
-<p>La syntaxe de <strong>compréhension de tableau</strong> était une expression JavaScript permettant de construire rapidement un nouveau tableau à partir d'un tableau existant. Toutefois, cette syntaxe a été retirée du standard et de l'implémentation qui en est faite par Firefox. Elle ne doit pas être utilisée.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">[for (x of itérable) x]
-[for (x of itérable) if (condition) x]
-[for (x of itérable) for (y of itérable) x + y]
-</pre>
-
-<h2 id="Description">Description</h2>
-
-<p>Dans une compréhension de tableau, on peut utiliser deux types de composants :</p>
-
-<ul>
- <li>{{jsxref("Instructions/for...of", "for...of")}} et</li>
- <li>{{jsxref("Instructions/if...else", "if")}}</li>
-</ul>
-
-<p>L'itération basée sur <code>for...of</code> sera toujours le premier composant. On peut utiliser plusieurs <code>for...of</code> ou instructions <code>if</code>.</p>
-
-<p>Les compréhensions de tableau furent proposées pour être standardisées avec ECMAScript 2016. Elles fournissent une notation raccourcie pour pouvoir construire un nouveau tableau basé sur le contenu d'un autre tableau. Les compréhensions sont proches des fonctions {{jsxref("Array.prototype.map", "map()")}} et {{jsxref("Array.prototype.filter", "filter()")}} qui peuvent être combinées pour arriver au même effet.</p>
-
-<p>La compréhension qui suit prend un tableau de nombres et crée un nouveau tableau qui contiendra les doubles de chaque élément :</p>
-
-<pre class="brush: js">var nombres = [1, 2, 3, 4];
-var doublés = [for (i of nombres) i * 2];
-console.log(doublés); // affiche 2,4,6,8
-</pre>
-
-<p>Cela est équivalent à l'opération suivante, qui utilise {{jsxref("Array.prototype.map", "map()")}} :</p>
-
-<pre class="brush: js">var doublés = nombres.map(i =&gt; i * 2);
-</pre>
-
-<p>Les compréhensions peuvent également être utilisées pour sélectionner certains éléments qui respectent un critère donné. Voici par exemple une compréhension qui ne sélectionne que les nombres pairs :</p>
-
-<pre class="brush: js">var nombres = [1, 2, 3, 21, 22, 30];
-var pairs = [for (i of nombres) if (i % 2 === 0) i];
-console.log(pairs); // affiche 2,22,30
-</pre>
-
-<p>Ici, la méthode {{jsxref("Array.prototype.filter", "filter()")}} peut être utilisée pour parvenir au même résultat :</p>
-
-<pre class="brush: js">var pairs = nombres.filter(i =&gt; i % 2 === 0);
-</pre>
-
-<p>{{jsxref("Array.prototype.map", "map()")}} et {{jsxref("Array.prototype.filter", "filter()")}} peuvent être utilisés pour traduire une compréhension de tableau.</p>
-
-<p>Voici un autre exemple de compréhension, qui ne prend que les nombres pairs et qui les double :</p>
-
-<pre class="brush: js">var nombres = [1, 2, 3, 21, 22, 30];
-var pairsDoublés = [for (i of nombres) if (i % 2 === 0) i * 2];
-console.log(pairsDoublés); // affiche 4,44,60
-</pre>
-
-<p>Les crochets d'une compréhension introduisent un bloc implicite pour les portées. Les nouvelles variables (comme <code>i</code> dans l'exemple), sont traitées comme si elles avaient été déclarées avec {{jsxref("Instructions/let","let")}}. Cela signifie donc que ces variables ne pourront pas être utilisées en dehors de la compréhension.</p>
-
-<p>L'élément d'entrée d'une compréhension de tableau ne doit pas nécessairement être un tableau, il est également possible d'utiliser <a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">des itérateurs et des générateurs</a>.</p>
-
-<p>Une chaîne de caractères peut aussi être utilisé comme élément de départ :</p>
-
-<pre class="brush: js">var str = 'abcdef';
-var consonnes = [for (c of str) if (!(/[aeiouyAEIOUY]/).test(c)) c].join(''); // 'bcdf'
-var avecZéros = [for (c of str) c+'0' ].join(''); // 'a0b0c0d0e0f0'
-</pre>
-
-<p>Là encore, la structure de l'élément d'entrée n'est pas préservée, il faut donc utiliser {{jsxref("Array.prototype.join", "join()")}} pour récupérer une chaîne.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<h3 id="Compréhensions_de_tableaux_simples">Compréhensions de tableaux simples</h3>
-
-<pre class="brush:js">[for (i of [ 1, 2, 3 ]) i*i ];
-// [ 1, 4, 9 ]
-
-var abc = [ "A", "B", "C" ];
-[for (lettres of abc) lettres.toLowerCase()];
-// [ "a", "b", "c" ]</pre>
-
-<h3 id="Compréhensions_de_tableaux_utilisant_if">Compréhensions de tableaux utilisant <code>if</code></h3>
-
-<pre class="brush: js">var années = [ 1954, 1974, 1990, 2006, 2010, 2014 ];
-[for (année of années) if (année &gt; 2000) année];
-// [ 2006, 2010, 2014 ]
-[for (année of années) if (année &gt; 2000) if(année &lt; 2010) année];
-// [ 2006 ] qui correspond aussi à
-[for (année of années) if (année &gt; 2000 &amp;&amp; année &lt; 2010) année];
-// [ 2006 ]</pre>
-
-<h3 id="Comparaison_avec_map_et_filter">Comparaison avec <code>map</code> et <code>filter</code></h3>
-
-<p>Afin de mieux comprendre la syntaxe des compréhensions, on peut la comparer avec les méthodes de l'objet Array {{jsxref("Array.map", "map")}} et {{jsxref("Array.filter", "filter")}} :</p>
-
-<pre class="brush: js">var nombres = [ 1, 2, 3 ];
-
-nombres.map(function (i) { return i * i });
-nombres.map(i =&gt; i*i);
-[for (i of nombres) i*i ];
-// tous vaudront [ 1, 4, 9 ]
-
-nombres.filter(function (i) { return i &lt; 3 });
-nombres.filter(i =&gt; i &lt; 3);
-[for (i of nombres) if (i &lt; 3) i];
-// on obtiendra [ 1, 2 ] pour ces trois instructions
-</pre>
-
-<h3 id="Les_compréhensions_manipulant_deux_tableaux">Les compréhensions manipulant deux tableaux</h3>
-
-<p>On peut itérer deux fois avec <code>for...of</code> afin de travailler avec deux tableaux :</p>
-
-<pre class="brush: js">var nombres = [ 1, 2, 3 ];
-var lettres = [ "a", "b", "c" ];
-
-var produitCartésien = [for (i of nombres) for (j of lettres) i+j];
-// [ "1a", "1b", "1c", "2a", "2b", "2c", "3a", "3b", "3c" ]
-
-var grille = [for (i of nombres) [for (j of lettres) i+j]];
-// [
-// ["1a", "1b", "1c"],
-// ["2a", "2b", "2c"],
-// ["3a", "3b", "3c"]
-// ]
-
-[for (i of nombres) if (i &gt; 1) for (j of lettres) if(j &gt; "a") i+j]
-// ["2b", "2c", "3b", "3c"], correspond à :
-
-[for (i of nombres) for (j of lettres) if (i &gt; 1) if(j &gt; "a") i+j]
-// ["2b", "2c", "3b", "3c"]
-
-[for (i of nombres) if (i &gt; 1) [for (j of lettres) if(j &gt; "a") i+j]]
-// [["2b", "2c"], ["3b", "3c"]], ne correspond pas à :
-
-[for (i of nombres) [for (j of lettres) if (i &gt; 1) if(j &gt; "a") i+j]]
-// [[], ["2b", "2c"], ["3b", "3c"]]
-</pre>
-
-<h2 id="Spécifications">Spécifications</h2>
-
-<p>Ce point faisait initialement partie du brouillon ECMAScript 2015 mais fut retiré dans la révision 27 (août 2014). Veuillez vous référer aux révisions précédentes pour la sémantique utilisée.</p>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.operators.array_comprehensions")}}</p>
-
-<h2 id="Notes_spécifiques_relatives_à_l'implémentation_de_SpiderMonkey">Notes spécifiques relatives à l'implémentation de SpiderMonkey</h2>
-
-<ul>
- <li><a href="/fr/docs/Web/JavaScript/Reference/Instructions/let"><code>let</code></a> en tant qu'identifiant n'est plus supporté. <code>let</code> est seulement disponible pour JS 1.7 et les balises des scripts XUL.</li>
- <li>La déconstruction des tableaux n'est pas encore supportée.</li>
-</ul>
-
-<h2 id="Différences_avec_les_compréhensions_précédentes_JS1.7JS1.8">Différences avec les compréhensions précédentes JS1.7/JS1.8</h2>
-
-<div class="warning">
-<p>Les compréhensions « JS1.7 / JS1.8 » ont été retirées à partir de Gecko 46 ({{bug(1220564)}}).</p>
-</div>
-
-<p><strong>Ancienne syntaxe pour les compréhensions (ne plus l'utiliser) :</strong></p>
-
-<pre class="brush: js example-bad">[X for (Y in Z)]
-[X for each (Y in Z)]
-[X for (Y of Z)]
-</pre>
-
-<p>Les différences :</p>
-
-<ul>
- <li>Les compréhensions ESNext créent une portée par nœud «for » au lieu d'une portée par compréhension.
- <ul>
- <li>Ancienne syntaxe : <code>[()=&gt;x for (x of [0, 1, 2])][1]() // 2</code></li>
- <li>Nouvelle syntaxe : <code>[for (x of [0, 1, 2]) ()=&gt;x][1]() // 1, </code>chaque itération crée une nouvelle liaison pour <code>x</code>.</li>
- </ul>
- </li>
- <li>Les compréhensions ESNext débutent avec "for" et non plus avec une expression d'assignation :
- <ul>
- <li>Ancienne syntaxe : <code>[i * 2 for (i of nombres)]</code></li>
- <li>Nouvelle syntaxe : <code>[for (i of nombres) i * 2]</code></li>
- </ul>
- </li>
- <li>Les compréhensions ESNext peuvent comporter plusieurs composants <code>if</code> et <code>for</code>.</li>
- <li>Les compréhensions ESNext ne fonctionnent qu'avec <code>{{jsxref("Instructions/for...of", "for...of")}}</code> et ne fonctionnent pas avec  <code>{{jsxref("Instructions/for...in", "for...in")}}</code>.</li>
-</ul>
-
-<p>Pour quelques suggestions pour migrer du code, voir le bug {{bug("1220564")}} et notamment le commentaire #42.</p>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Instructions/for...of", "for...of")}}</li>
- <li>{{jsxref("Opérateurs/Compréhensions_de_générateurs", "Les compréhensions de générateurs", "" ,1)}}</li>
-</ul>
diff --git a/files/fr/web/javascript/reference/opérateurs/expression_closures/index.html b/files/fr/web/javascript/reference/opérateurs/expression_closures/index.html
deleted file mode 100644
index a80e576883..0000000000
--- a/files/fr/web/javascript/reference/opérateurs/expression_closures/index.html
+++ /dev/null
@@ -1,85 +0,0 @@
----
-title: Expression closures
-slug: Web/JavaScript/Reference/Opérateurs/Expression_closures
-tags:
- - Functions
- - JavaScript
- - Non-standard
- - Obsolete
- - Reference
-translation_of: Archive/Web/JavaScript/Expression_closures
----
-<div>{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko60")}}</div>
-
-<div class="warning"><strong>Opérateur non-standard, ne pas utiliser !</strong><br>
-Cette syntaxe est une fonctionnalité dépréciée, spécifique à Firefox et qui a été retirée avec Firefox 60. En remplacement, il est préférable d'utiliser <a href="/fr/docs/Web/JavaScript/Reference/fonctions_fléchées">les fonctions fléchées</a>.</div>
-
-<p>Les expressions de fermetures sont une notation de raccourci pour écrire des fonctions simples.</p>
-
-<h2 id="Syntaxe">Syntaxe</h2>
-
-<pre class="syntaxbox">function [<em>nom</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]])
- <em>expression</em>
-</pre>
-
-<h3 id="Paramètres">Paramètres</h3>
-
-<dl>
- <dt><code>nom</code></dt>
- <dd>Le nom de la fonction, ce paramètre est optionnel. S'il n'est pas utilisé, la fonction sera <em>anonyme</em>. Le nom de cette fonction est local uniquement pour le corps de la fonction.</dd>
- <dt><code>paramN</code></dt>
- <dd>Le nom d'un argument à passer à la fonction. Une fonction peut avoir jusqu'à 255 arguments.</dd>
- <dt><code>expression</code></dt>
- <dd>L'expression qui correspond au corps de la fonction.</dd>
-</dl>
-
-<h2 id="Description">Description</h2>
-
-<p>Cet élément du langage n'est qu'une notation raccourcie pour l'écriture de fonctions simples. Il permet d'approcher un peu plus d'une notation correspondant au <a href="https://fr.wikipedia.org/wiki/Lambda-calcul">lambda calcul</a>.</p>
-
-<p>Pour les versions de JavaScript antérieures ou égales à 1.7 :</p>
-
-<pre class="brush: js">function(x) { return x * x; }</pre>
-
-<p>Avec JavaScript 1.8 :</p>
-
-<pre class="brush: js">function(x) x * x</pre>
-
-<p>Cette syntaxe permet de ne pas utiliser les accolades et l'instruction <code>return</code> (ici implicite). En dehors de la concision syntaxique, cet opérateur n'apporte pas d'autre avantage.</p>
-
-<h2 id="Exemples">Exemples</h2>
-
-<p>Un raccourci pour ajouter des gestionnaires d'événements :</p>
-
-<pre class="brush: js"> document.addEventListener("click", function() false, true);
-</pre>
-
-<p>On peut utiliser cette notation avec les fonctions introduites pour les tableaux avec JavaScript 1.6 :</p>
-
-<pre class="brush: js">elems.some(function(elem) elem.type == "text");
-</pre>
-
-<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
-
-<div class="hidden">Ce tableau de compatibilité a été généré à partir de données structurées. Si vous souhaitez contribuer à ces données, n'hésitez pas à envoyer une <em>pull request</em> sur <a href="https://github.com/mdn/browser-compat-data">https://github.com/mdn/browser-compat-data</a>.</div>
-
-<p>{{Compat("javascript.operators.expression_closures")}}</p>
-
-<h3 id="Notes_de_compatibilité">Notes de compatibilité</h3>
-
-<ul>
- <li>À partir de Gecko / SpiderMonkey 45 {{geckoRelease(45)}}, des avertissements dans la console sont ajoutés aux fermetures d'expression ({{bug(995610)}}).</li>
- <li>La syntaxe <a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Expression_closures">des expressions de fermetures</a> (<em>closure expression</em>) n'est pas autorisée dans les fonctions asynchrones. Cela déclenchera une exception {{jsxref("SyntaxError")}} à partir de Firefox 55.</li>
-</ul>
-
-<h2 id="Voir_aussi">Voir aussi</h2>
-
-<ul>
- <li>{{jsxref("Fonctions", "Fonctions et portées de fonctions")}}</li>
- <li>{{jsxref("Objets_globaux/Function","l'objet Function")}}</li>
- <li>{{jsxref("Instructions/function", "instruction function")}}</li>
- <li>{{jsxref("Opérateurs/L_opérateur_function", "expression function")}}</li>
- <li>{{jsxref("Instructions/function*", "instruction function*")}}</li>
- <li>{{jsxref("Opérateurs/function*", "expression function*")}}</li>
- <li>{{jsxref("Objets_globaux/GeneratorFunction", "l'objet GeneratorFunction")}}</li>
-</ul>