示例代碼:
<span style="font-size:18px;">function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa = hi();var bbb = hi;</span>如以上代碼:
aaa 是將 hi() 的運(yùn)行結(jié)果賦值給它,即 return 返回的匿名函數(shù),此時(shí)有一個(gè)閉包,則每次調(diào)用 aaa 時(shí)都訪問(wèn)的同一個(gè) a,aaa() 第一次運(yùn)行結(jié)果為 1,第二次為2
而 bbb 將是將 hi 這個(gè)函數(shù)名賦值給它,則調(diào)用 bbb() 后返回一個(gè)函數(shù)表達(dá)式,即function(){console.log(a++)};
以上這篇淺談js里調(diào)用函數(shù)時(shí),函數(shù)名帶括號(hào)和不帶括號(hào)的區(qū)別就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持武林網(wǎng)。
新聞熱點(diǎn)
疑難解答
圖片精選
網(wǎng)友關(guān)注