2017-06-07 1 views
0

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?

Antwort

Verwandte Themen