Movatterモバイル変換


[0]ホーム

URL:


  1. Web
  2. JavaScript
  3. Référence
  4. Expressions et opérateurs
  5. Expression function*

Cette page a été traduite à partir de l'anglais par la communauté.Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in EnglishAlways switch to English

Expression function*

Baseline Widely available

Cette fonctionnalité est bien établie et fonctionne sur de nombreux appareils et versions de navigateurs. Elle est disponible sur tous les navigateurs depuis ⁨septembre 2016⁩.

Le mot-cléfunction* peut être utilisé pour définir une fonction génératrice à l'intérieur d'une expression.

Exemple interactif

const foo = function* () {  yield "a";  yield "b";  yield "c";};let str = "";for (const val of foo()) {  str = str + val;}console.log(str);// Expected output: "abc"

Syntaxe

js
function* [nom]([param1[, param2[, …, paramN]]]) {  instructions}

Paramètres

nom

Le nom de la fonction. Ce paramètre est optionnel, auquel cas la fonction sera une fonctionanonyme. Le nom sera local par rapport au corps de la fonction.

paramN

Le nom d'un argument à passer à la fonction. Une fonction peut avoir jusqu'à 255 arguments.

instructions

Les instructions qui forment le corps de la fonction.

Description

Une expressionfunction* est très semblable à une instructionfunction*, elle possède également une syntaxe similaire. La différence principale entre une expressionfunction* et une instructionfunction* est le nom de la fonction. En effet, dans les expressions, le nom peut être omis pour créer une fonction génératriceanonyme. Voir également le chapitre sur lesfonctions pour plus d'informations.

Exemples

L'exemple qui suit illustre comment définir une génératrice anonyme et l'affecter à une variablex. Cette fonction génèrera le carré de son argument :

js
var x = function* (y) {  yield y * y;};

Spécifications

Specification
ECMAScript® 2026 Language Specification
# sec-generator-function-definitions

Compatibilité des navigateurs

Voir aussi

Help improve MDN

Learn how to contribute

Cette page a été modifiée le par lescontributeurs du MDN.


[8]ページ先頭

©2009-2025 Movatter.jp