对变量提升 将变量的声明提升至作用域的最上面,但是赋值不提升,也就是只提升声明不赋值。 只执行提升后的语句为undefine; 对函数提升 对于函数声明式进行提升 function A(){} 对于函数字面量式不进行提升 var A=function(){} 函数提升优先级高于变量提升