Get to know MDN better
Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.
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.
L'objet GeneratorFunction fournit des méthodes pour les fonctions génératrices. En JavaScript, chaque fonction génératrice est en réalité un objet GeneratorFunction.
Notez que GeneratorFunction n'est pas un objet global. Vous pouvez l'obtenir avec le code suivant :
GeneratorFunction est une sous-classe de Function.
Crée un nouvel objet GeneratorFunction.
Hérite aussi des propriétés d'instance de son parent Function.
Ces propriétés sont définies sur GeneratorFunction.prototype et partagées par toutes les instances de GeneratorFunction.
GeneratorFunction.prototype.constructorLa fonction constructeur qui a créé l'objet d'instance. Pour les instances de GeneratorFunction, la valeur initiale est le constructeur GeneratorFunction.
GeneratorFunction.prototype.prototypeToutes les fonctions génératrices partagent la même propriété prototype, qui est Generator.prototype. Chaque fonction génératrice créée avec la syntaxe function* ou le constructeur GeneratorFunction() possède aussi sa propre propriété prototype, dont le prototype est GeneratorFunction.prototype.prototype. Quand la fonction génératrice est appelée, sa propriété prototype devient le prototype de l'objet générateur retourné.
GeneratorFunction.prototype[Symbol.toStringTag]La valeur initiale de la propriété [Symbol.toStringTag] est la chaîne de caractères "GeneratorFunction". Cette propriété est utilisée dans Object.prototype.toString().
Ces propriétés sont propres à chaque instance de GeneratorFunction.
prototypeUtilisée quand la fonction est utilisée comme constructeur avec l'opérateur new. Elle devient le prototype du nouvel objet.
Hérite des méthodes d'instance de son parent Function.
| ECMAScript® 2027 Language Specification # sec-generatorfunction-objects |
Activez JavaScript pour afficher ce tableau de compatibilité des navigateurs.
Cette page a été modifiée le 25 févr. 2026 par les contributeur·ice·s du MDN.
Votre modèle pour un internet meilleur.
Visitez la société mère à but non lucratif de Mozilla Corporation, la Fondation Mozilla.
Certaines parties de ce contenu sont protégées par le droit d'auteur ©1998—2026 des contributeurs individuels de mozilla.org. Contenu disponible sous une licence Creative Commons.