课堂代码问题:关于自执行函数部分

课堂代码问题:关于自执行函数部分

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

(function(){})(argumentName);

看不懂,不太理解,请教下老师

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

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

2回答
好帮手慕码 2019-07-25 13:04:57

同学你好!

这里的自执行函数就相当于产生闭包的作用,每次点击的时候都会产生不同的作用域去保存i(1~10),如果去掉这个自执行函数,每次取到的值就是for循环的最后一个10,并执行了10++=11

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

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

如果帮助到了你 欢迎采纳 祝学习愉快~

好帮手慕码 2019-07-24 17:28:00

同学你好!

大致过程就是:点击了btn之后发现没有i变量,这时候会向上级作用域查找,找到for循环中的i(1~10)

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

如果帮助到了你 欢迎采纳 祝学习愉快~

  • 提问者 独孤韧 #1
    函数的参数属于函数作用域里的变量吗?比如参数i是不是函数作用域里的变量?
    2019-07-24 18:27:33
  • 好帮手慕码 回复 提问者 独孤韧 #2
    属于,是函数作用与中的变量,祝学习愉快~
    2019-07-24 19:18:20
  • 提问者 独孤韧 回复 好帮手慕码 #3
    老师,我们为什么要使用自执行函数?这么做的用意是?
    2019-07-24 21:17:16
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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