还是不懂什么是闭包,为什么说f1是f2的闭包,老师能不能举个闭包的比较简单明显的例子

还是不懂什么是闭包,为什么说f1是f2的闭包,老师能不能举个闭包的比较简单明显的例子

正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕慕子 2020-08-12 11:03:22

同学你好, 视频中老师说的是: rs实际上就是f2这个闭包函数。

因为f1内部使用return返回f2, var rs = f1()这句代码相当于将f1函数的返回值赋值给rs,  也就是说将f2赋值给rs,所以说rs实际上就是f2这个闭包函数。

可以参考如下示例:在a中声明了一个闭包函数b,并将这个闭包函数返回出去。将调用函数a的返回值赋值给变量result函数,此时的result函数就等于闭包函数b, 调用result函数值,就会访问a函数内部的num变量,执行加1操作,所以第一次调用result函数弹出1,第二次调用result函数弹出2

http://img1.sycdn.imooc.com//climg/5f335a9309a750a203260318.jpg

同学可以结合示例代码测试理解下,祝学习愉快~

  • 提问者 慕慕4335856 #1
    老师说的是: rs实际上就是f2 的 这个闭包函数,有 的,所以闭包函数是f1还是f2...
    2020-08-16 10:10:07
  • 好帮手慕慕子 回复 提问者 慕慕4335856 #2
    同学你好,闭包函数是f2,祝学习愉快~
    2020-08-16 14:14:58
  • 福徐贵 回复 提问者 慕慕4335856 #3
    被包的就是啊 这很难理解么
    2020-08-30 21:21:02
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
2.组件化网页开发
  • 参与学习           人
  • 提交作业       1121    份
  • 解答问题       14456    个

本阶段在运用JS实现动态网页开发的基础上,带你深入理解企业开发核心思想,完成一个企业级网页的开发,体验前端工程师的成就感。

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师