Baseline Widely available
GeneratorFunction
对象为çæå¨å½æ°æä¾äºæ¹æ³ãå¨ JavaScript ä¸ï¼æ¯ä¸ªçæå¨å½æ°å®é
ä¸é½æ¯ä¸ä¸ª GeneratorFunction
对象ã
请注æï¼GeneratorFunction
䏿¯å
¨å±å¯¹è±¡ãå¯ä»¥éè¿ä»¥ä¸ä»£ç æ¥è·åå®ï¼
const GeneratorFunction = function* () {}.constructor;
GeneratorFunction
æ¯ Function
çåç±»ã
const GeneratorFunction = function* () {}.constructor;
const foo = new GeneratorFunction(`
yield 'a';
yield 'b';
yield 'c';
`);
let str = "";
for (const val of foo()) {
str = str + val;
}
console.log(str);
// Expected output: "abc"
æé 彿°
GeneratorFunction()
å建ä¸ä¸ªæ°ç GeneratorFunction
对象ã
ä¹ä»å
¶ç¶ç±» Function
ç»§æ¿å®ä¾å±æ§ã
è¿äºå±æ§å®ä¹äº GeneratorFunction.prototype
å¹¶ç±ææ GeneratorFunction
å®ä¾æå
±äº«ã
GeneratorFunction.prototype.constructor
å建å®ä¾å¯¹è±¡çæé 彿°ãå¯¹äº GeneratorFunction
å®ä¾ï¼å
¶åå§å¼æ¯ GeneratorFunction
æé 彿°ã
GeneratorFunction.prototype.prototype
ææçæå¨å½æ°å
±äº«åä¸ä¸ª prototype
屿§ï¼å³ Generator.prototype
ãæ¯ä¸ªçæå¨å½æ°å®ä¾ä¹æèªå·±ç prototype
屿§ãå½çæå¨å½æ°è¢«è°ç¨æ¶ï¼è¿åççæå¨å¯¹è±¡ä»çæå¨å½æ°ç»§æ¿ prototype
屿§ï¼èè¯¥å±æ§åç»§æ¿èª GeneratorFunction.prototype.prototype
ã
GeneratorFunction.prototype[Symbol.toStringTag]
[Symbol.toStringTag]
屿§çåå§å¼æ¯å符串 "GeneratorFunction"
ãè¯¥å±æ§è¢« Object.prototype.toString()
使ç¨ã
ä»å
¶ç¶ç±» Function
ç»§æ¿å®ä¾æ¹æ³ã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4