node进阶实战面试题

node进阶实战面试题 写出以下程序的执行结果 for(var i=0;i<5;i++){ setTimeout(function(){ console.log(i); }); } 答:输入4个5,因为setTimeout是异步,主线程执行完成后才会执行settimeout中的方法,这时候i已经是5了。 想要输入0、1、2、3、4,需要把var改成let,这样i会赋值到每个setTimeout中
相关文章
相关标签/搜索