GeneratorFunction
The GeneratorFunction object provides methods for generator functions. In JavaScript, every generator function is actually a GeneratorFunction object.
Note that GeneratorFunction is not a global object. It can be obtained with the following code:
js
const GeneratorFunction = function* () {}.constructor;
GeneratorFunction is a subclass of Function.
Try it
Constructor
GeneratorFunction()-
Creates a new
GeneratorFunctionobject.
Instance properties
Also inherits instance properties from its parent Function.
These properties are defined on GeneratorFunction.prototype and shared by all GeneratorFunction instances.
GeneratorFunction.prototype.constructor-
The constructor function that created the instance object. For
GeneratorFunctioninstances, the initial value is theGeneratorFunctionconstructor. GeneratorFunction.prototype.prototype-
All generator functions share the same
prototypeproperty, which isGenerator.prototype. Each generator function instance also has its ownprototypeproperty. When the generator function is called, the returned generator object inherits from the generator function'sprototypeproperty, which in turn inherits fromGeneratorFunction.prototype.prototype. GeneratorFunction.prototype[@@toStringTag]-
The initial value of the
@@toStringTagproperty is the string"GeneratorFunction". This property is used inObject.prototype.toString().
Instance methods
Inherits instance methods from its parent Function.
Specifications
| Specification |
|---|
| ECMAScript Language Specification # sec-generatorfunction-objects |
Browser compatibility
BCD tables only load in the browser