美文网首页
JS 函数的执行时机

JS 函数的执行时机

作者: 浪味仙儿啊 | 来源:发表于2019-10-08 21:32 被阅读0次

一、为什么如下代码会打印出六个6

let i = 0
for(i = 0; i<6; i++){
  setTimeout(()=>{
    console.log(i)
  },0)
}
  • setTimeout是指过一会儿再执行,也就是循环执行完再打印,当循环6次后,i变成了6,所以会打印出六个6

那么怎么打印出0、1、2、3、4、5呢?如下,只需要将let i = 0放入for中即可

for(let i = 0; i<6; i++){
  setTimeout(()=>{
    console.log(i)
  },0)
}
  • 因为JS在for和let一起使用时会加东西,每次循环都会把i复制一份留在空间里,所以会得到0、1、2、3、4、5

相关文章

  • 2020-11-07

    JS 函数的执行时机 函数的执行时机不同结果也会不同,js也分为同步执行和异步执行 简单的举几个同步执行例子1、 ...

  • JS函数的执行时机

    JS函数的执行时机 在解释JS函数的执行时机之前,先来看一个例子 将console.log打印出来是什么呢?答案是...

  • JS函数执行时机

    请问下面这段代码会打印什么结果 打印出6 个6解析:因为i作用域,不属于 for 循环体,属于 global;等到...

  • JS 函数的执行时机

    1. 常见的面试题代码解释 // 6 个 6JS是单线程运行的,setTimeout(code,millisec)...

  • JS 函数的执行时机

    为什么打印出6 个 6? setTimeout 会过一段时间才去执行,这时候for已经循环完了所以打出6个6 为什...

  • JS 函数的执行时机

    1 解释为什么如下代码会打印 6 个 6 变量i在for循环中执行i++. 最后一次i++ ,i=6,for循环不...

  • JS 函数的执行时机

    1 解释为什么如下代码会打印 6 个 6 -函数一共会执行6次循环,每次循环到i = 6的时候就打印出值-在有se...

  • JS函数的执行时机

    JS函数中,对函数调用的时机不同,得到的结果也会不一样,例如 下面这段代码 : 执行结果如下 : 结果显示打印出来...

  • JS 函数的执行时机

    结果:6个6原因:setTimeout表示尽快执行,即要做完当前的事情再执行,而此代码里当前事情只有for里面的事...

  • JS 函数的执行时机

    一、为什么如下代码会打印出六个6 setTimeout是指过一会儿再执行,也就是循环执行完再打印,当循环6次后,i...

网友评论

      本文标题:JS 函数的执行时机

      本文链接:https://www.haomeiwen.com/subject/jxpipctx.html