Da ich immer noch durch ES6 graben und weil ich eigentlich sehr neugierig bin und immer versuche die Gründe für alles zu finden, habe ich ein bisschen mit Generatorfunktionen gespielt und versucht zu verstehen wie ein Compiler wie Traceur oder Babel den ES6 Code kompiliert zu ES5.So ich den Konstruktor, dessen Instanz jede Generatorfunktion gespeichert und ich alarmiertWarum ist der Typ einer Instanz des GeneratorFunction-Konstruktors "Funktion"?
window.GeneratorFunction = Object.getPrototypeOf(function*(){}).constructor
alert(typeof new GeneratorFunction()) // 'function'
Soweit ich weiß, eine Instanz eines Konstruktor war der Typ eines seiner instances.The Ergebnis ‚Funktion‘ ist ein Objekt
alert(typeof new String()) // 'object'
alert(typeof new Number()) // 'object'
Warum hat der GeneratorFunction() - Konstruktor funct Ioneninstanzen?