为了账号安全,请及时绑定邮箱和手机立即绑定

下面有一段代码,不太明白这样写的原理和js含义

下面有一段代码,不太明白这样写的原理和js含义

DIEA 2018-10-18 10:09:51
代码如下:1 var a = [];2 for (var i = 0; i < 10; i++) {3   a[i] = function () {4      console.log(i);5   };6 }7 a[6](); //在单步的时候,是从第1行开始,下面进入循环第2、3行,然后这样2、3行循环,直到i=10时执行7、4、5行,整个代码执行结束,输出10问题1:第7行的写法是什么含义?一般都用于什么场景问题2:为什么会先执行7行,后执行4、5行,且4、5行只执行一次
查看完整描述

1 回答

?
凤凰求蛊

TA贡献1825条经验 获得超4个赞

问题1 : a[6]()相当于函数调用
问题2 : 4,5行只是声明了函数没有调用,到了第10行执行a[6]()相当于函数调用,所以执行了4,5行

查看完整回答
反对 回复 2018-11-01
  • 1 回答
  • 0 关注
  • 479 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信