diff options
author | julieng <julien.gattelier@gmail.com> | 2021-08-03 08:03:23 +0200 |
---|---|---|
committer | SphinxKnight <SphinxKnight@users.noreply.github.com> | 2021-09-03 08:08:25 +0200 |
commit | bf8e099b9c8b3c60d60b3712b4fc97b052c39887 (patch) | |
tree | c101746d082c9581c94f5937519c7d0e2f4af8cb /files/fr/web/javascript/reference/errors/deprecated_expression_closures | |
parent | 844f5103992238c0c23203286dad16a466e89c97 (diff) | |
download | translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.gz translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.tar.bz2 translated-content-bf8e099b9c8b3c60d60b3712b4fc97b052c39887.zip |
convert content to md
Diffstat (limited to 'files/fr/web/javascript/reference/errors/deprecated_expression_closures')
-rw-r--r-- | files/fr/web/javascript/reference/errors/deprecated_expression_closures/index.md | 69 |
1 files changed, 36 insertions, 33 deletions
diff --git a/files/fr/web/javascript/reference/errors/deprecated_expression_closures/index.md b/files/fr/web/javascript/reference/errors/deprecated_expression_closures/index.md index 5cd6889b74..8f709e61a9 100644 --- a/files/fr/web/javascript/reference/errors/deprecated_expression_closures/index.md +++ b/files/fr/web/javascript/reference/errors/deprecated_expression_closures/index.md @@ -8,73 +8,76 @@ tags: translation_of: Web/JavaScript/Reference/Errors/Deprecated_expression_closures original_slug: Web/JavaScript/Reference/Erreurs/Deprecated_expression_closures --- -<div>{{jsSidebar("Errors")}}</div> +{{jsSidebar("Errors")}} -<h2 id="Message">Message</h2> +## Message -<pre class="syntaxbox">Warning: expression closures are deprecated -</pre> + Warning: expression closures are deprecated -<h2 id="Type_d'erreur">Type d'erreur</h2> +## Type d'erreur -<p>Un avertissement, l'exécution du code JavaScript ne sera pas interrompue.</p> +Un avertissement, l'exécution du code JavaScript ne sera pas interrompue. -<h2 id="Quel_est_le_problème">Quel est le problème ?</h2> +## Quel est le problème ? -<p>La syntaxe non-standard avec <a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Expression_closures">une expression de fermeture</a> est dépréciée et ne devrait plus être utilisée. Cette syntaxe sera complètement retirée avec le bug {{bug(1083458)}} et les scripts qui l'utilisent déclencheront alors une exception {{jsxref("SyntaxError")}}.</p> +La syntaxe non-standard avec [une expression de fermeture](/fr/docs/Web/JavaScript/Reference/Opérateurs/Expression_closures) est dépréciée et ne devrait plus être utilisée. Cette syntaxe sera complètement retirée avec le bug {{bug(1083458)}} et les scripts qui l'utilisent déclencheront alors une exception {{jsxref("SyntaxError")}}. -<h2 id="Exemples">Exemples</h2> +## Exemples -<h3 id="Syntaxe_dépréciée">Syntaxe dépréciée</h3> +### Syntaxe dépréciée -<p>Les expression de fermeture permettent de ne pas utiliser les accolades ou les instructions <code>return</code> au sein d'une déclaration de fonction ou pour une définition de méthode dans un objet.</p> +Les expression de fermeture permettent de ne pas utiliser les accolades ou les instructions `return` au sein d'une déclaration de fonction ou pour une définition de méthode dans un objet. -<pre class="brush: js example-bad">var x = function() 1; +```js example-bad +var x = function() 1; var obj = { count: function() 1 }; -</pre> +``` -<h3 id="Syntaxe_standard">Syntaxe standard</h3> +### Syntaxe standard -<p>Pour convertir cette syntaxe non-standard en une syntaxe standard, il suffit d'ajouter des accolades et l'instruction return.</p> +Pour convertir cette syntaxe non-standard en une syntaxe standard, il suffit d'ajouter des accolades et l'instruction return. -<pre class="brush: js example-good">var x = function() { return 1; } +```js example-good +var x = function() { return 1; } var obj = { count: function() { return 1; } }; -</pre> +``` -<h3 id="Syntaxe_standard_avec_les_fonctions_fléchées">Syntaxe standard avec les fonctions fléchées</h3> +### Syntaxe standard avec les fonctions fléchées -<p>On peut aussi utiliser <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées">les fonctions fléchées</a> :</p> +On peut aussi utiliser [les fonctions fléchées](/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées) : -<pre class="brush: js example-good">var x = () => 1;</pre> +```js example-good +var x = () => 1; +``` -<h3 id="Syntaxe_standard_avec_la_notation_raccourcie_pour_les_méthodes">Syntaxe standard avec la notation raccourcie pour les méthodes</h3> +### Syntaxe standard avec la notation raccourcie pour les méthodes -<p>On retrouve parfois les expressions de fermeture dans les accesseurs et les mutateurs, par exemple :</p> +On retrouve parfois les expressions de fermeture dans les accesseurs et les mutateurs, par exemple : -<pre class="brush: js example-bad">var obj = { +```js example-bad +var obj = { get x() 1, set x(v) this.v = v }; -</pre> +``` -<p>Grâce aux <a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Définition_de_méthode">définitions de méthodes</a> ES2015, on peut convertir le fragment de code précédent en :</p> +Grâce aux [définitions de méthodes](/fr/docs/Web/JavaScript/Reference/Fonctions/Définition_de_méthode) ES2015, on peut convertir le fragment de code précédent en : -<pre class="brush: js example-good">var obj = { +```js example-good +var obj = { get x() { return 1 }, set x(v) { this.v = v } }; -</pre> +``` -<h2 id="Voir_aussi">Voir aussi</h2> +## Voir aussi -<ul> - <li><a href="/fr/docs/Web/JavaScript/Reference/Opérateurs/Expression_closures">Les expressions de fermeture</a></li> - <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées">Les fonctions fléchées</a></li> - <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions/Définition_de_méthode">Les définitions de méthode</a></li> -</ul> +- [Les expressions de fermeture](/fr/docs/Web/JavaScript/Reference/Opérateurs/Expression_closures) +- [Les fonctions fléchées](/fr/docs/Web/JavaScript/Reference/Fonctions/Fonctions_fléchées) +- [Les définitions de méthode](/fr/docs/Web/JavaScript/Reference/Fonctions/Définition_de_méthode) |