基于js里調(diào)用函數(shù)時,函數(shù)名帶括號和不帶括號的區(qū)別
示例代碼:
<span style="font-size:18px;">function hi(){ var a = 1; return function(){ console.log(a++); }; }; var aaa = hi(); var bbb = hi; </span>
如以上代碼:
aaa 是將 hi() 的運行結(jié)果賦值給它,即 return 返回的匿名函數(shù),此時有一個閉包,則每次調(diào)用 aaa 時都訪問的同一個 a,aaa() 第一次運行結(jié)果為 1,第二次為2
而 bbb 將是將 hi 這個函數(shù)名賦值給它,則調(diào)用 bbb() 后返回一個函數(shù)表達式,即function(){console.log(a++)};
以上這篇淺談js里調(diào)用函數(shù)時,函數(shù)名帶括號和不帶括號的區(qū)別就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
- Android WebView的使用方法及與JS 相互調(diào)用
- Android編程使用WebView實現(xiàn)與Javascript交互的方法【相互調(diào)用參數(shù)、傳值】
- Objective-C 代碼與Javascript 代碼相互調(diào)用實例
- 淺談js中子頁面父頁面方法 變量相互調(diào)用
- JS中使用apply方法通過不同數(shù)量的參數(shù)調(diào)用函數(shù)的方法
- JavaScript中調(diào)用函數(shù)的4種方式代碼實例
- Javascript調(diào)用函數(shù)方法的幾種方式介紹
- 一個Js文件函數(shù)中調(diào)用另一個Js文件函數(shù)的方法演示
相關(guān)文章
JavaScript實現(xiàn)簡易的天數(shù)計算器實例【附demo源碼下載】
這篇文章主要介紹了JavaScript實現(xiàn)簡易的天數(shù)計算器,結(jié)合實例形式分析了javascript日期與時間計算的相關(guān)技巧,并附帶demo源碼供讀者下載參考,需要的朋友可以參考下2017-01-01基于BootStrap Metronic開發(fā)框架經(jīng)驗小結(jié)【四】Bootstrap圖標的提取和利用
通過本文主要介紹如何提取Bootstrap的圖標信息,存儲到數(shù)據(jù)庫里面為我所用,非常具有參考借鑒價值,感興趣的朋友一起學習吧2016-05-05JAVASCRIPT 客戶端驗證數(shù)據(jù)的合法性代碼(正則)
JAVASCRIPT 客戶端驗證數(shù)據(jù)的合法性代碼,比較全了,所以簡單分頁了下,喜歡的朋友可以收藏下。2010-04-04Google 爬蟲如何抓取 JavaScript 的內(nèi)容
我們測試了谷歌爬蟲是如何抓取 JavaScript,下面就是我們從中學習到的知識,需要的朋友可以參考下2017-04-04