84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
网上看到一个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]); }
学习是最好的投资!
JavaScript アルゴリズムの理解 - PHP 中国語 Web サイト Q&A-JavaScript アルゴリズムの理解 - PHP 中国語 Web サイト Q&A
周りを見て学びましょう。
setTimeout有两种形式setTimeout(code,interval)setTimeout(func,interval,args) 所以第二个ints[i]就会作为参数传进去
setTimeout(code,interval)
setTimeout(func,interval,args)
ints[i]
javascript的执行上下文是采用运行期的,也就是说,如果不传ints[i]的话,会导致setTimeout里调用的number一直是数组的最后一项,也就是5。
遇到元素是 0 就死了. 0 只是推迟到最后.
JavaScript アルゴリズムの理解 - PHP 中国語 Web サイト Q&A-JavaScript アルゴリズムの理解 - PHP 中国語 Web サイト Q&A
周りを見て学びましょう。
setTimeout有两种形式
setTimeout(code,interval)
setTimeout(func,interval,args)
所以第二个
ints[i]
就会作为参数传进去javascript的执行上下文是采用运行期的,也就是说,如果不传ints[i]的话,会导致setTimeout里调用的number一直是数组的最后一项,也就是5。
遇到元素是 0 就死了.
0 只是推迟到最后.