javaScript的运行机制?

看到这个题目的时候你会迷茫,不知道如何回答,感觉你好像不了解javaScript一样,不了解哪些你指尖轻巧的代码?

第一步:执行代码块:也就是执行<script></script>   代码块之间是独立的

第二步:执行函数

拓展:定义函数的方式有哪些:

  1. 声明函数:Function a(){};
  1. 表达式函数:var bb =function(){}

两者的区别:调取先后顺序的区别

<script>
    //方式1  声明函数先调取后声明
    aa();
    function aa (){
        console.log("我是声明函数");
    }
    //方式2 表达式函数先声明后调取
    var bb = function (){
        console.log("表达式函数");
    }
    bb();
</script>

第三步:执行~分为预编辑期和执行期

如果成功 不报错 那就运行机制 结束

如果报错 抛出异常 那就执行下一个代码块

拓展:预编译期和执行期

javascript会分块的进行预编译,预编译期会处理所以使用var声明的变量以及使用function的函数会被处理,但var声明的变量只进行索引,而不处理赋值,赋值在执行期处理,而function的函数会处理函数体。

例:var x=1 在预编辑期 他等价于 var x告诉浏览器这个变量,但是不会执行赋值语句,当预编译完成,进入执行期才会执行 x=1这部分。

原文地址:https://www.cnblogs.com/qdmaomao/p/4797244.html