aboutsummaryrefslogtreecommitdiff
path: root/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html
diff options
context:
space:
mode:
Diffstat (limited to 'files/fr/archive/web/javascript/fonction_génératrice_historique/index.html')
-rw-r--r--files/fr/archive/web/javascript/fonction_génératrice_historique/index.html58
1 files changed, 58 insertions, 0 deletions
diff --git a/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html b/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html
new file mode 100644
index 0000000000..4f4e81ba8f
--- /dev/null
+++ b/files/fr/archive/web/javascript/fonction_génératrice_historique/index.html
@@ -0,0 +1,58 @@
+---
+title: Fonction génératrice historique
+slug: Archive/Web/JavaScript/Fonction_génératrice_historique
+tags:
+ - JavaScript
+ - Legacy Iterator
+ - Non-standard
+ - Obsolete
+ - Reference
+translation_of: Archive/Web/JavaScript/Legacy_generator_function
+---
+<div>{{JSSidebar("Operators")}}{{Non-standard_Header}}{{Obsolete_Header("gecko58")}}</div>
+
+<div class="warning">L'expression de fonction génératrice était une fonctionnalité spécifique à SpiderMonkey et est retirée à partir de Firefox 58. Pour la remplacer, on pourra utiliser l'expression {{jsxref("Opérateurs/function*", "function*")}}.</div>
+
+<p>Le mot-clé <strong><code>function</code></strong> peut être utilisé afin de définir une fonction génératrice au sein d'une expression. Pour que la fonction soit considérée comme génératrice, il faut que le corps de la fonction contiennent au moins une expression {{jsxref("Opérateurs/yield", "yield")}}.</p>
+
+<h2 id="Syntaxe">Syntaxe</h2>
+
+<pre class="syntaxbox">function [<em>nom</em>]([<em>param1</em>[, <em>param2[</em>, ..., <em>paramN</em>]]]) {
+ <em>instructions</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 la fonction est uniquement local 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>instructions</code></dt>
+ <dd>Les instructions qui forment le corps de la fonction. Au moins l'une d'entre elle doit contenir une expression {{jsxref("Opérateurs/yield", "yield")}}.</dd>
+</dl>
+
+<h2 id="Description">Description</h2>
+
+<p>Un aperçu de cet opérateur est disponible sur la page <a href="/fr/docs/Web/JavaScript/Guide/iterateurs_et_generateurs">sur les itérateurs et les générateurs</a>.</p>
+
+<h2 id="Compatibilité_des_navigateurs">Compatibilité des navigateurs</h2>
+
+<p>Supported nowhere.</p>
+
+<h2 id="Voir_aussi">Voir aussi</h2>
+
+<ul>
+ <li>{{jsxref("Generator")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function">L'instruction de fonction génératrice historique</a></li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_itérateur_historique">Le protocole itérateur historique</a></li>
+ <li>{{jsxref("Opérateurs/yield", "yield")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Reference/Fonctions">Fonctions et portée des fonctions</a></li>
+ <li>{{jsxref("Instructions/function", "function")}}</li>
+ <li>{{jsxref("Opérateurs/L_opérateur_function", "Expression de fonction")}}</li>
+ <li>{{jsxref("Function")}}</li>
+ <li>{{jsxref("Instructions/function*", "function*")}}</li>
+ <li>{{jsxref("Opérateurs/function*", "function* expression")}}</li>
+ <li>{{jsxref("GeneratorFunction")}}</li>
+ <li><a href="/fr/docs/Web/JavaScript/Guide/Le_protocole_iterator">Le protocole itérateur</a></li>
+</ul>