示例代碼:
<span style="font-size:18px;">function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa = hi(); var bbb = hi; </span>
如以上代碼:
aaa 是將 hi() 的運行結果賦值給它,即 return 返回的匿名函數,此時有一個閉包,則每次調用 aaa 時都訪問的同一個 a,aaa() 第一次運行結果為 1,第二次為2
而 bbb 將是將 hi 這個函數名賦值給它,則調用 bbb() 後返回一個函數表達式,即function(){console.log(a++)};
以上這篇淺談js裡調用函數時,函數名帶括號和不帶括號的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持。