(函数计时器(){对于(var i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();堆栈变量环境//一个变量环境用于timer();//计时器超时时,值将相同价值对于每个呼叫迭代5.[设置超时,i][i=5]4.[设置超时,i]3.[设置超时,i]2.[setTimeout,i](设置超时,i)1.[设置超时,i]0.[设置超时,i]#################### (函数计时器(){for(设i=0;i<=5;i++){setTimeout(函数notime(){console.log(i);},i*1000);}})();Stack LexicalEnvironment-每个迭代都有一个新的词汇环境5.[设置超时,i][i=5]词汇环境4.[设置超时,i][i=4]词汇环境3.[设置超时,i][i=3]词汇环境2.[设置超时,i][i=2]词汇环境1.[setTimeout,i][i=1]词汇环境0.[设置超时,i][i=0]