DIV CSS 佈局教程網

 DIV+CSS佈局教程網 >> 網頁腳本 >> JavaScript入門知識 >> 關於JavaScript >> 基於js裡調用函數時,函數名帶括號和不帶括號的區別
基於js裡調用函數時,函數名帶括號和不帶括號的區別
編輯:關於JavaScript     

示例代碼:

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

XML學習教程| jQuery入門知識| AJAX入門| Dreamweaver教程| Fireworks入門知識| SEO技巧| SEO優化集錦|
Copyright © DIV+CSS佈局教程網 All Rights Reserved