JS中的回調(diào)函數(shù)實例淺析
本文實例講述了JS中的回調(diào)函數(shù)。分享給大家供大家參考,具體如下:
在說回調(diào)函數(shù)之前,不妨先看一段代碼,相信有點js基礎(chǔ)的同學(xué)都能明白他的含義:
document.getElementById('demo').click=function(){ alert(1); };
這段代碼其實就是一段事件回調(diào),這樣寫看的其實相對模糊一些,我們不妨看下接下來的代碼
document.getElementById('demo').addEventListener('click',function(){ alert(1) });
這兩段代碼的所做的事情其實相同,不同的只是寫法的差異,我們看這個addEventListener('eventName',callback)
,addEventListener
這個函數(shù)有兩個參數(shù),第一個為事件名稱,第二個參數(shù)實際上就是回掉函數(shù),按照書上來說回調(diào)函數(shù)的方式,函數(shù)中的參數(shù)既然可以是變量,那么他也可以是一個函數(shù)??赡苷f到這里大家對回掉函數(shù)還是一臉懵逼。我們再看接下來這個例子。
function demo(a,b,callback){ let c=a+b; callback(c); }; demo(1,2,function(c){ alert(c);//3 })
這段代碼定義了一個demo函數(shù),這個函數(shù)有三個參數(shù)a,b,callback,我們在這個函數(shù)內(nèi)部聲明了一個局部變量c,然后執(zhí)行我們的callback(回調(diào)函數(shù)),接下來執(zhí)行demo這個函數(shù)
這個函數(shù)的三個參數(shù)如上,在回掉函數(shù)中彈出的為3。這就是一個簡單的回調(diào)函數(shù)。而要想真正理解回調(diào)函數(shù)的意義,其實我覺得還是在于明白他的用途,只有明白他的用途了我們才可以真正的去理解他。
回調(diào)函數(shù)最多的應(yīng)用場景就是異步操作,因為異步的操作我們不知道這個操作到底何時結(jié)束,那么我們后續(xù)執(zhí)行的代碼就無法按照應(yīng)有的流程走下去。
更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T教程》、《JavaScript錯誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》
希望本文所述對大家JavaScript程序設(shè)計有所幫助。
- 告訴你什么是javascript的回調(diào)函數(shù)
- js中回調(diào)函數(shù)的學(xué)習(xí)筆記
- js的回調(diào)函數(shù)詳解
- 理解javascript中的回調(diào)函數(shù)(callback)
- 淺析JS中回調(diào)函數(shù)及用法
- js 異步操作回調(diào)函數(shù)如何控制執(zhí)行順序
- javascript回調(diào)函數(shù)詳解
- 關(guān)于javascript 回調(diào)函數(shù)中變量作用域的討論
- javascript 自定義回調(diào)函數(shù)示例代碼
- 關(guān)于JavaScript回調(diào)函數(shù)的深入理解
相關(guān)文章
?JavaScript+HarmonyOS?實現(xiàn)一個手繪板
這篇文章主要介紹了?JavaScript+HarmonyOS?實現(xiàn)一個手繪板,利用openHarmony內(nèi)置的API?cnavas組件實現(xiàn),具體詳細(xì)內(nèi)容需要的小伙伴可以參考一下2022-07-07javascript 組合按鍵事件監(jiān)聽實現(xiàn)代碼
這篇文章主要介紹了javascript 組合按鍵事件監(jiān)聽實現(xiàn)代碼的相關(guān)資料,需要的朋友可以參考下2017-02-02使用純JS實現(xiàn)checkbox的框選效果(鼠標(biāo)拖拽多選)
最近做了一個用js實現(xiàn)鼠標(biāo)拖拽多選的功能,于是整理了一下思路,寫了一個小demo,下面這篇文章主要給大家介紹了關(guān)于如何使用純JS實現(xiàn)checkbox的框選效果(鼠標(biāo)拖拽多選)的相關(guān)資料,需要的朋友可以參考下2022-05-05bootstrap 模態(tài)框(modal)實現(xiàn)水平垂直居中顯示
這篇文章主要為大家詳細(xì)介紹了bootstrap 模態(tài)框modal實現(xiàn)水平垂直居中顯示,具有一定的參考價值,感興趣的小伙伴們可以參考一下2017-01-01