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

JS 函数的执行时机

作者: 小芬芬007 | 来源:发表于2019-10-17 15:16 被阅读0次
为什么打印出6 个 6?

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

let i = 0
for(i = 0; i<6; i++){
  setTimeout(()=>{
    console.log(i)
  },0)
} 
为什么打印出 `0,1,2,3,4,5 ?

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

let i = 0
for(i = 0; i<6; i++){
  setTimeout(()=>{
    console.log(i)
  },0)
} 
除了使用 for let 配合,还有什么其他方法可以打印出 0、1、2、3、4、5
for(let i = 0; i<6; i++){
    let x = i
    setTimeout(()=>{
       console.log(x)
     })
}
for(let i = 0; i<6; i++){
  setTimeout(!function(){
    console.log(i)
  }(),0)
}
for(let i = 0; i<6; i++){
  !function(){
    console.log(i)
  }()
}
for(let i = 0; i<6; i++){
    console.log(i)
}

相关文章

  • 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/rcommctx.html