1、变量提升——把变量的声明提升到当前作用域的最上方(不包括变量的赋值)
2、函数提升——把函数的声明提升到当前作用域的最上方(不包含函数的调用)
注意:在预解析的过程中,如果函数和变量的名字相同,函数优先解析。