//表达式定义函数 var square=function(x){return x*x;}//只有变量声明(var square;)提前了,初始化代码仍然在原处。 //函数声明语句 function f(x){return x*x;}//整个函数体被显式的“提前”到了脚本或函数的顶部。 //因此他们在整个脚本和函数内都是可见的。此种方法可以在声明前调用此函数