匿名函數:如 var a=function(){ return 1 };
此函數function 沒有函數名,但是它將值賦給了變量 a
普通函數: function abc(){ return 1 };
此函數聲明了一個名為abc的函數。
注意:使用匿名函數表達式時,函數的調用語句,必須放在函數聲明語句之后!!!
例如:
Method1(); // 會報錯
Var method1=function(){ return 1};
Method1(); // 1
Method2(); //打出1
function method2(){ return 1};
Method2(); //打出1
注:匿名函數只有在被調用時才能初始化(return 1);普通函數在編譯后函數聲明和他的賦值都會被提前(包括: return 1 都會被提前)。所以普通函數的調用可以在任意位置。