generator函数 | 普通函数

Generator函数是ES6引入的一种特殊函数类型,它可以产生一个可迭代的对象,该对象可以根据需要生成多个值。

Generator函数和普通函数在语法上有一些区别。

✔首先,Generator函数使用function*关键字来定义,而不是普通函数的function关键字。
✔其次,Generator函数中使用yield语句来生成值,可以将yield理解为暂停函数执行并返回一个值。Generator函数可以在后续调用next()方法时继续执行,从上一个yield语句继续执行到下一个yield语句,或者执行完整个函数体。
✔普通函数在调用时会立即执行并返回一个值,而Generator函数在调用时并不执行函数体,而是返回一个可迭代对象,需要通过迭代器的next()方法来逐步执行函数体。

另外,普通函数只能通过return语句返回一个值,而Generator函数可以通过多个yield语句来产生多个值,并且可以在需要的时候终止函数的执行。

总的来说,Generator函数相比普通函数更灵活,可以用于处理😜异步操作、🍚实现惰性计算等场景。

https://www.nowcoder.com/issue/tutorial?zhuanlanId=Mg58Em&uuid=2d6077ad79aa408fb541e64c9f6e1ddf#fnnjpf

#前端面试必备宝典#
2023-12-03
在牛客打卡79天,今天也很努力鸭!
全部评论

相关推荐

07-15 12:24
重庆大学 运营
坏消息:和好工作擦肩而过
给点吧求求了:怎么可能因为差几秒,估计就是简历更好看婉拒了
点赞 评论 收藏
分享
05-26 10:24
门头沟学院 Java
qq乃乃好喝到咩噗茶:其实是对的,线上面试容易被人当野怪刷了
找工作时遇到的神仙HR
点赞 评论 收藏
分享
评论
点赞
1
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务