for (var i = 0; i < 10; i++) { setTimeout(() => console.log(i), 0) }
<h2> 任务队列+主线程+循环 </h2> <p> 考点解读:</br> 结果是10个10 1、for语句里的执行顺序 2、有十个setTimeout被扔到任务队列,在主线程的for语句执行完了以后,开始执行settimeout里的function,此时i完成循环了,是10; </p>