關(guān)于JS中的方法是否加括號的問題
在我們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當(dāng)做實參傳入另一個函數(shù)時,不加()
(2)函數(shù)被調(diào)用的時候都要加括號。
看上面那段代碼,第9行函數(shù)A被調(diào)用的時候是A();
(3)函數(shù)作為賦值符號右邊的時候,當(dāng)無()時傳遞的是函數(shù)這個對象,有()時傳遞的是函數(shù)的返回值。
function Fun() { return 1; }
var a = Fun(); //此時的a = 1
var b = Fun; //b是一個函數(shù)的引用
不加()的函數(shù)名作為了一個函數(shù)的引用,或者說是一個指針,用于傳遞函數(shù)所在的位置,需要時找到這個函數(shù)去執(zhí)行。
相關(guān)文章
localResizeIMG先壓縮后使用ajax無刷新上傳(移動端)
隨著技術(shù)的發(fā)展,移動設(shè)備像素越來越高,但是這么大的圖片怎么上傳呢?下面小編就給大家一起學(xué)習(xí)移動端圖片上傳的方法之localResizeIMG先壓縮后使用ajax無刷新上傳,需要的朋友可以參考下2015-08-08
JS實現(xiàn)網(wǎng)頁上隨滾動條滾動的層效果代碼
這篇文章主要介紹了JS實現(xiàn)網(wǎng)頁上隨滾動條滾動的層效果代碼,涉及JavaScript頁面元素屬性的獲取、運(yùn)算及設(shè)置等操作技巧,具有一定參考借鑒價值,需要的朋友可以參考下2015-11-11

