A: 这道题目还比较简单, 如果对 Javascript 稍微有一点深入的同学都会发现这道题目循环里面出现了闭包, 因此输出的数字是完全相同的, 最后的输出也是完全相同的....考点: 闭包, (伪) 异步
Question 2
for (let i = 0; i < 5; i++) {
//注意 var 变成了 let
setTimeout(function ()...考点: 闭包, (伪) 异步, 作用域
Question 3
同样是 Q1 的代码
for (var i = 0; i < 5; i++) {//DO NOT MODIFY
setTimeout..., 破坏闭包的方法很多, 最简单的是将跨域变量转换成范围内的变量
其次考到了 setTimeout 事件队列的处理
for (var i = 0; i <5 ; i++) {
(function..., 也可能会有新的事件被注册, 那就会有新的 task 被创建.