关于js代码执行顺序

Posted 落落月

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了关于js代码执行顺序相关的知识,希望对你有一定的参考价值。

上网查了一下关于这个方面的资料,大部分都是关于两个script标签中的js代码和变量以及函数提升方面的知识。

1、两个script标签

<script>
    alert("我是代码块一");
    alert(test); //undefined
    var test = "str1"l
</script>

<script>
    alert("我是代码块二");
    alert(test); //str1
</script>

特点:两代码块执行独立,变量共享;

关于变量和函数提升方面,已了解。

 

2.关于我自己的困惑,先贴上一段代码:

var a = [];
for (let i = 0; i < 10; i++) {
  a[i] = function () {
    console.log(i);
  };
}
a[6](); // 6

  为什么会输出6,

 

以上是关于关于js代码执行顺序的主要内容,如果未能解决你的问题,请参考以下文章

关于js----------------分享前端开发常用代码片段

关于代码片段的时间复杂度

关于Ajax load页面中js部分$(function(){})的执行顺序

前端面试--JS=>关于async/awaitpromise和setTimeout的执行顺序

关于微信小程序执行顺序问题

关于面试中异步与延时 执行顺序的预期结果问题