示例代碼:
<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裡調用函數時,函數名帶括號和不帶括號的區別就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。