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

查看:69
本文介绍了javascript - 下面有一段代码,不太明白这样写的原理和js含义的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

代码如下:

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 : a[6]()相当于函数调用
问题2 : 4,5行只是声明了函数没有调用,到了第10行执行a[6]()相当于函数调用,所以执行了4,5行

这篇关于javascript - 下面有一段代码,不太明白这样写的原理和js含义的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆