一个javascript算法的理解

网上看到一个javascript的算法。但不是懂运行原理,求指教。


var ints=[1,3,2,4,8,6,7,5];

for(i = 0;i < ints.length;i++) {

 setTimeout(function(num){

 console.log(num);

 },ints[i],ints[i]);

}


慕姐8265434
浏览 531回答 3
3回答

慕村225694

setTimeout有两种形式setTimeout(code,interval)setTimeout(func,interval,args)所以第二个ints[i]就会作为参数传进去

鸿蒙传说

javascript的执行上下文是采用运行期的,也就是说,如果不传ints[i]的话,会导致setTimeout里调用的number一直是数组的最后一项,也就是5。

一只名叫tom的猫

遇到元素是 0 就死了.0 只是推迟到最后.
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript