函数有不同的定义方法,一种是函数声明,另一种是函数表达式,那么这两种有何区别呢?
函数声明的基本语法
function functionName(arg0, arg1, ..., argn) {
// 函数体 -
}
函数声明的重要特征:函数声明提升
在执行代码之前,会先读取函数声明,这也就意味着,可以把函数声明放在调用它的语句的后面。
函数表达式的常见语法形式
var functionName = function(arg0, arg1, ..., argn) {
// 函数体 -
};
如何理解上面这段代码呢?创建一个匿名函数(也叫拉达姆函数),并将整个函数赋值给变量functionName
在执行这句代码之前,是不能够实现functionName()函数的调用的,函数表达式和其他表达式一样,都需要在使用前赋值。// 来源:https://www.nzw6.com