定义函数的方式有两种:一种是函数声明;另一种是函数表达式
1.函数声明
函数声明的语法:
function functionName(arg0, arg1, arg2){ //函数体 }
关于函数声明, 它的一个重要的特征就是函数声明提升(function declaration hoisting), 意思是在执行代码之前会先读取函数声明。可以把函数声明放在调用它的语句后面。
sayHi(); function sayHi(){ alert("Hi"); }
2.函数表达式
函数表达式有几种不同的语法形式,下面是最常见的一种形式:
var functionName = function(arg0, arg1, arg2){ //函数体 };
这种形式看起来好像是常规的变量赋值语句,即创建一个函数并将它赋值给变量functionName。这种情况下创建的函数叫做匿名函数(anonymous function)。
函数表达式与其他表达式一样,在使用之前必须赋值。