js 中将直接声明的函数赋值给一个变量时为什么函数会再执行一次
首先感谢一下阮一峰老师开源的《ECMAScript 6 入门教程》。
在学习阮老师的ES6入门教程到Generator函数的语法这一章的yield部分时,阮老师举了例子,就是下面这段代码,对其中的一步有点疑问。
function* f() {
console.log('执行了!')
}
var generator = f();
阮老师说如果这个f函数是个普通函数,在赋值给generator这个变量时会被执行一次,这是为什么?js只看了红宝书,好像没有提到这一点,要不就是自己看的不仔细。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
?
普通函数函数名后面加个括号,那不就是调用的意思吗?
跟赋值不赋值有啥关系?