匿名函數和普通函數的區別

匿名函數:如 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 都會被提早)。因此普通函數的調用能夠在任意位置。

相關文章
相關標籤/搜索