欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

關于JS中的方法是否加括號的問題

 更新時間:2016年07月27日 16:34:58   投稿:mrr  
在我們js編寫程序的時候,我們會寫很多函數(shù)然后調(diào)用它們,那么這些函數(shù)調(diào)用的時候什么時候加()什么時候不加()呢?下面小編給大家簡單介紹下

在我們js編寫程序的時候,我們會寫很多函數(shù)然后調(diào)用它們,那么這些函數(shù)調(diào)用的時候什么時候加()什么時候不加()?記住以下幾個要點。

(1)函數(shù)做參數(shù)時都不要括號。

 function fun(e) {
 alert(e); 
 } 
 function A(fun, e) { 
 fun(e);
 } 
 A(fun, 3);//彈出'3',函數(shù)fun當做實參傳入另一個函數(shù)時,不加() 

(2)函數(shù)被調(diào)用的時候都要加括號。

       看上面那段代碼,第9行函數(shù)A被調(diào)用的時候是A();

(3)函數(shù)作為賦值符號右邊的時候,當無()時傳遞的是函數(shù)這個對象,有()時傳遞的是函數(shù)的返回值。

 function Fun() { return 1; }
 var a = Fun(); //此時的a = 1
 var b = Fun; //b是一個函數(shù)的引用 

     不加()的函數(shù)名作為了一個函數(shù)的引用,或者說是一個指針,用于傳遞函數(shù)所在的位置,需要時找到這個函數(shù)去執(zhí)行。

相關文章

最新評論