首先感谢一下阮一峰老师开源的《ECMAScript 6 入门教程》。
在学习阮老师的ES6入门教程到Generator函数的语法这一章的yield部分时,阮老师举了例子,就是下面这段代码,对其中的一步有点疑问。
function* f() {
console.log('执行了!')
}
var generator = f();
阮老师说如果这个f函数是个普通函数,在赋值给generator这个变量时会被执行一次,这是为什么?js只看了红宝书,好像没有提到这一点,要不就是自己看的不仔细。
与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…