为了账号安全,请及时绑定邮箱和手机立即绑定

一个javascript算法的理解

一个javascript算法的理解

慕姐8265434 2019-03-13 17:19:13
网上看到一个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]);}
查看完整描述

3 回答

?
慕村225694

TA贡献1880条经验 获得超4个赞

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

查看完整回答
反对 回复 2019-04-11
?
鸿蒙传说

TA贡献1865条经验 获得超7个赞

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


查看完整回答
反对 回复 2019-04-11
?
一只名叫tom的猫

TA贡献1906条经验 获得超3个赞

遇到元素是 0 就死了.
0 只是推迟到最后.

查看完整回答
反对 回复 2019-04-11
  • 3 回答
  • 0 关注
  • 530 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信