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