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

