JavaScript 代码执行流程(变量声明提升)
实际上变量和函数声明在代码里的位置是不会改变的,而是在编译阶段被JavaScript 引擎放入内存中。
一段JavaScript 代码 -------> 编译阶段 --------> 执行阶段
编译阶段:会生成两部分
执行上下文 和 可执行代码
代码中出现相同变量或者函数,后者会覆盖前者。
showName() var showName = function () { console.log(2) //showName is not a function } function showName() { console.log(1) } //1

浙公网安备 33010602011771号