2021
10-13
10-13
JavaScript中变量提升和函数提升实例详解
js执行词法分析阶段:包括分析形参、分析变量声明、分析函数声明三个部分。通过词法分析将我们写的js代码转成可以执行的代码。执行阶段变量提升只有声明被提升,初始化不会被提升声明会被提升到当前作用域的顶端🌰1:console.log(num)varnumnum=6预编译之后varnumconsole.log(num)//undefinednum=6🌰2:num=6console.log(num)varnum预编译之后varnumnum=6console.log(num)//6...
继续阅读 >
1在js中只有两种作用域a:全局作用域b:函数作用域在ES6之前,js是没有块级作用域。首先来解释一下什么是没有块级作用域?所以此时是可以打印输出变量a的值。2:什么是变量提升?在我们的js中,代码的执行时分两步走的,1、预解析2、一步一步执行在预解析阶段:首先会在全局作用域内,js解析器会找所有的var、function、参数,并提前到当前作用域的最顶上去(变量的赋值操作不会提前,还在原来的地方),此时并没有执行代码...