函數的組成:函數名 + 函數體
1、使用function關鍵字定義函數 -- 具有優先級,優先將function關鍵字定義的函數優先執行
function functionName(arg0, arg1 ,..., argN){
statements
}
函數的調用:functionName()
2、使用函數表達式的形式定義函數(即將匿名函數復制給變量)
var variable = function(arg0, arg1 ,..., argN){
statements
}
console.log(typeof variable); //function
函數調用:variable();
3、使用new Function構造函數定義函數
var variable = new Function('name','alert("hello,"+name)'); //最末尾的是函數體,其前面的都是參數
console.log(typeof variable); //function
函數調用:variable('world');
注意:
(1)使用fucntion關鍵字定義的函數,函數一旦聲明,允許任意調用(在函數定義前、函數定義后、函數內部,可以在任意位置調用)
(2)使用函數表達式、new Function構造函數定義的函數,不能在函數定義前使用
函數的參數:
形參:函數定義時所帶參數
實參:函數調用時所帶參數