关于JavaScript中注意的点

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于JavaScript中注意的点相关的知识,希望对你有一定的参考价值。

看下面代码,给出输出结果。

for(var i=1;i<=3;i++){
  setTimeout(function(){
      console.log(i);   
  },0); 
};

  答案:4 4 4。

原因:javascript事件处理器在线程空闲之前不会运行。追问,如何让上述代码输出1 2 3?

for(var i=1;i<=3;i++){
   setTimeout((function(a){  //改成立即执行函数
       console.log(a);   
   })(i),0); 
};

  

以上是关于关于JavaScript中注意的点的主要内容,如果未能解决你的问题,请参考以下文章

几个关于js数组方法reduce的经典片段

JavaScript 有用的代码片段和 trick

关于片段生命周期,何时调用片段的 onActivityResult?

javascript 有用的片段关于画布

关于小程序的坑(与注意的点)

GitHub使用整理——关于上传Keil工程一些注意的点