關于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當做實參傳入另一個函數(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í)行。
相關文章
JavaScript 如何計算文本的行數(shù)的實現(xiàn)
這篇文章主要介紹了JavaScript 如何計算文本的行數(shù)的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09Javascript格式化并高亮xml字符串的方法及注意事項
這篇文章主要介紹了Javascript格式化并高亮xml字符串的方法及注意事項,需要的朋友可以參考下2018-08-08微信小程序如何調(diào)用新聞接口實現(xiàn)列表循環(huán)
這篇文章主要介紹了微信小程序如何調(diào)用新聞接口實現(xiàn)列表循環(huán),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下2019-07-07小程序中canvas的drawImage方法參數(shù)使用詳解
這篇文章主要介紹了小程序中canvas的drawImage方法參數(shù)使用詳解,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-07-07JS實現(xiàn)iframe編輯器光標位置插入內(nèi)容的方法(兼容IE和Firefox)
這篇文章主要介紹了JS實現(xiàn)iframe編輯器光標位置插入內(nèi)容的方法,可實現(xiàn)文本與圖片的插入功能,并兼容IE和Firefox瀏覽器,需要的朋友可以參考下2016-06-06JS使用setInterval計時器實現(xiàn)挑戰(zhàn)10秒
這篇文章主要為大家詳細介紹了JS使用setInterval計時器實現(xiàn)挑戰(zhàn)10秒,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下2020-11-11