JavaScript之函数表达式
函数表达式
定义函数表达式有两种方法:
(1)第一种是函数声明,意思是函数声明提前,在执行代码之前会先读取函数声明,这就意味着可以把函数声明放在调用它的语句后面。
语法:
function functionName(arg0, arg1, arg2) {
// 函数体
}
例子:
sayHi(); function sayHi() { alert("Hi"); }
所以该例子不会抛出错误,因为在代码执行之前会先读取函数声明。
(2)第二种是使用函数表达式,这种函数为匿名函数(也叫拉姆达函数),因为 function 关键字后面没有标识符。
语法:
var functionName = function(arg0, arg1, arg2) { // 函数体 }
例子:
sayHi(); // 错误,函数还不存在 var sayHi = function() { alert("Hi"); }
该使用方法是错误的,使用前必须先赋值,即若使用函数表达式方法创建函数,需遵循先定义后使用。如下:
var sayHi = function() { alert("Hi"); } sayHi();
为防止出错,养成良好的习惯,不管是函数声明方式还是函数表达式方式,都可以使用先声明后使用的方法,减少错误。