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


匿名函數:如 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 都會被提前)。所以普通函數的調用可以在任意位置。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM