JavaScript 代码执行流程(变量声明提升)

实际上变量和函数声明在代码里的位置是不会改变的,而是在编译阶段被JavaScript 引擎放入内存中。

 

一段JavaScript 代码 -------> 编译阶段  --------> 执行阶段

 

编译阶段:会生成两部分

执行上下文 和 可执行代码

 

代码中出现相同变量或者函数,后者会覆盖前者。

showName()
    var showName = function () {
        console.log(2)  //showName is not a function
    }
    function showName() {
        console.log(1) 
    }
    //1

 

posted @ 2020-05-19 16:12  清明|雨上  阅读(90)  评论(0)    收藏  举报