函数声明和函数表达式

JavaScript创建函数的两种方式

函数声明:

function functionName(arg0, arg1, arg2) {
//函数体
}
alert(functionName.name);
//函数声明提升 感觉类似c语言中的函数声明 但是功能不同,js可以执行 c只是个声明
//下面代码不会报错,在代码执行之前会先读取函数声明
sayHi();
function sayHi(){
alert("Hi!");
}


函数表达式:

var functionName =  function(arg0, arg1, arg2) {
//函数体
};
alert(functionName.name);
// 报错:函数还不存在
sayHi();
var sayHi = function(){
alert("Hi!");
};


创建一个函数并将它赋值给变量functionName这种情况下创建的函数叫做匿名函数。