这2个i分别是什么意思啊?

正在回答

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

4回答

同学你好,解答如下:

1、虽然格式不一样,但是意义是一样的。上面的(i)是形参,表示书写函数时候传递的形参;下面的 (i)表示调用函数的时候,传递进去的实参。

2、使用自执行函数,for循环一次就生成一个函数块级作用域,传入每次循环的i值,这样触发点击事件时就会在当前函数作用域中找到对应的i因此每次得到的值是不一样的。

可以再理解一下。祝学习愉快~

好帮手慕码 2020-09-29 11:35:42

同学你好,解答如下:

1、理解的有一些问题,下面的是实参,上面的是形参。和如下图写法是类似的:

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

2、图二写法是因为:

点击事件只有在按钮被点击的时候才执行,for循环在页面打开的时候就执行。 for循环每次执行的时候并不会触发onclick事件。所以去掉匿名函数后, 点击按钮, 在当前点击事件函数中没有i,  会往上一层的作用域中寻找i, 此时的i是for循环之后的值11(当i为10的时候,还会执行i++,因此为11). 所以获取的都是11。

如果我的回答帮到了你,欢迎采纳,祝学习愉快~

  • 提问者 陈立天 #1
    老师的第一个问题回答的和我截图的代码不是一个格式把? 老师你写的这个是函数调用,我那个是自执行匿名函数传入参数
    2020-09-30 09:07:53
  • 提问者 陈立天 #2
    另外,去掉匿名函数取到11理解了,那为什么加上匿名函数就能是取到对应的值了? 这个原理不太懂
    2020-09-30 09:10:02
提问者 陈立天 2020-09-29 08:18:39

还有个问题:http://img1.sycdn.imooc.com//climg/5f727d5a09fae63c20520974.jpg

提问者 陈立天 2020-09-29 08:16:00

上面那个i是不是实参,下面的i是形参对吗

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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