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[@@toStringTag]
ÐаÑалÑнÑм знаÑением ÑвойÑÑва @@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