定义函数的方式有两种:一种是函数声明,另一种是函数表达式。
函数声明的语法如下:
function functionName(arg0,arg1,arg2){
//函数体
}
函数表达式的语法如下:
var functionName = function(arg0,arg1,arg2){
//函数体
}
两者的区别:
函数声明的特征就是函数声明提升,即执行代码之前js解析器会先读取函数声明,所以如下的代码不会提示错误。
sayHi();
function sayHi(){
alert("Hi!");
}
而函数表达式的形式类似常规的变量赋值语句,创建一个函数(匿名函数)并将它赋值给变量。所以在使用之前必须先赋值,下面的代码会导致错误。
sayHi(); //错误:函数还不存在
var sayHi=function(){
alert("Hi!");
}