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
#前端面试必备宝典#
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天,今天也很努力鸭!
全部评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享
03-28 19:11
铜陵学院 C++ 点赞 评论 收藏
分享
点赞 评论 收藏
分享

点赞 评论 收藏
分享