当前位置: 首页 > 面试题库 >

给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console.log(i); },1000); } console.log(i)

万承志
2023-03-14
本文向大家介绍给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console.log(i); },1000); } console.log(i)相关面试题,主要包含被问及给出以下代码,输出的结果是什么?原因? for(var i=0;i<5;i++) { setTimeout(function(){ console.log(i); },1000); } console.log(i)时的应答技巧和注意事项,需要的朋友参考一下

参考回答:

在一秒后输出5个5

每次for循环的时候setTimeout都会执行,但是里面的function则不会执行被放入任务队列,因此放了5次;for循环的5次执行完之后不到1000毫秒;1000毫秒后全部执行任务队列中的函数,所以就是输出5个5。

 类似资料:
  • 我一直在研究一些涉及将ASCII值转换为字符串的问题。 如果我使用此代码,我会以的形式输出,这是意料之中的。 但是,如果我这样更改代码: 当我尝试编译它时,会显示以下错误: 两种代码之间的唯一区别是,在第1种代码中,我使用的是t=I‘a’ ,在秒时,<代码>t=t i“a” 。 有人能告诉我第二段有什么问题吗?

  • 本文向大家介绍求结果 [ i % 2 for i in range(10) ]:相关面试题,主要包含被问及求结果 [ i % 2 for i in range(10) ]:时的应答技巧和注意事项,需要的朋友参考一下  

  • 本文向大家介绍求结果( i % 2 for i in range(10) )相关面试题,主要包含被问及求结果( i % 2 for i in range(10) )时的应答技巧和注意事项,需要的朋友参考一下  

  • 我想做到这一点: 我该怎么做?我想在那里得到变量名,但它将是不起作用的东西(字符串整数)的组合,而不是变量名

  • 本文向大家介绍解释如下代码的输出结果,并改造代码使得按顺序输出i相关面试题,主要包含被问及解释如下代码的输出结果,并改造代码使得按顺序输出i时的应答技巧和注意事项,需要的朋友参考一下

  • 问题内容: 以下Java程序平均需要0.50秒至0.55秒的时间运行: 如果我替换为,则需要0.60到0.65秒的时间来运行。怎么会? 我对该程序的每个版本运行了15次,两次交替运行。结果如下: 最快的运行时间比最慢的运行时间长。如果它们具有相同的效率,则发生这种情况的可能性将小于。 问题答案: 字节码的顺序略有不同。 : vs : 乍看之下,这没有什么区别;如果有的话,第二个版本更理想,因为它减