预解析指的就是,JavaScript代码执行前进行的一些解析工作。这个工作很简单,就是在全局中寻找var关键字声明的变量和通过function关键字声明的函数。
只有变量和函数才才会发生声明提升,并且变量在提升声明的时候不会赋值,默认值是undefined,函数声明也不会将函数调用。