预解析的讲解
首先知道什么是预解析?
答:提前解析代码。
预解析做什么事?
答:把变量和函数的声明提前(提前到当前所在的作用域的最上面)
输出函数的代码:
|
|
预解析详细讲解
|
|
预解析的过程:
1、把变量的声明提升到作用域的最前面,只会提升声明,不会提升赋值;
2、把函数的声明提升到作用域的最前面,只提升声明,不会提升调用;
3、先提升var,再提升function
变量的声明提前的情况
|
|
函数的声明提前的情况
|
|
函数和变量的情况
1、
|
|
2、
|
|
3、
|
|
4、
|
|
5、
|
|
预解析案例
1、
|
|
2、
|
|
3、
|
|
4、
|
|
5、
|
|
6、注意
|
|
7、
|
|