函数表达式和函数声明总是令人迷惑,但其实是个很简单的东西。
两者都是用来声明函数的,只是有些细节上的差异。
// 这是函数表达式方法
var functionName = function(arg0,arg1,arg2){
// 函数体
}
// 这是函数声明方式
function functionName(arg0,arg1,arg2){
// 函数体
}
值的注意的不只是写法上的差异,还有很重要的一点,就是函数声明方式创建的函数会带来函数声明提升。在执行代码前,会被JS的预解析机制提前读取。