首先感谢一下阮一峰老师开源的《ECMAScript 6 入门教程》。
在学习阮老师的ES6入门教程到Generator函数的语法这一章的yield部分时,阮老师举了例子,就是下面这段代码,对其中的一步有点疑问。
function* f() {
console.log('执行了!')
}
var generator = f();
阮老师说如果这个f函数是个普通函数,在赋值给generator这个变量时会被执行一次,这是为什么?js只看了红宝书,好像没有提到这一点,要不就是自己看的不仔细。
在学习阮老师的ES6入门教程到Generator函数的语法这一章的yield部分时,阮老师举了例子,就是下面这段代码,对其中的一步有点疑问。
function* f() {
console.log('执行了!')
}
var generator = f();
阮老师说如果这个f函数是个普通函数,在赋值给generator这个变量时会被执行一次,这是为什么?js只看了红宝书,好像没有提到这一点,要不就是自己看的不仔细。
10 回答11.1k 阅读
6 回答3k 阅读
5 回答4.8k 阅读✓ 已解决
4 回答3.1k 阅读✓ 已解决
2 回答2.6k 阅读✓ 已解决
3 回答5.1k 阅读✓ 已解决
3 回答1.8k 阅读✓ 已解决
?
普通函数函数名后面加个括号,那不就是调用的意思吗?
跟赋值不赋值有啥关系?