在說回調函數之前,不妨先看一段代碼,相信有點js基礎的同學都能明白他的含義:
document.getElementById('demo').click=function(){ alert(1); };
這段代碼其實就是一段事件回調,這樣寫看的其實相對模糊一些,我們不妨看下接下來的代碼
document.getElementById('demo').addEventListener('click',function(){ alert(1) });
這兩段代碼的所做的事情其實相同,不同的只是寫法的差異,我們看這個addEventListener('eventName',callback)
,addEventListener
這個函數有兩個參數,第一個為事件名稱,第二個參數實際上就是回掉函數,按照書上來說回調函數的方式,函數中的參數既然可以是變量,那么他也可以是一個函數。可能說到這里大家對回掉函數還是一臉懵逼。我們再看接下來這個例子。
function demo(a,b,callback){ let c=a+b; callback(c); }; demo(1,2,function(c){ alert(c);//3 })
這段代碼定義了一個demo函數,這個函數有三個參數a,b,callback,我們在這個函數內部聲明了一個局部變量c,然后執行我們的callback(回調函數),接下來執行demo這個函數
這個函數的三個參數如上,在回掉函數中彈出的為3。這就是一個簡單的回調函數。而要想真正理解回調函數的意義,其實我覺得還是在于明白他的用途,只有明白他的用途了我們才可以真正的去理解他。
相信看了本文案例你已經掌握了方法,更多精彩請關注Gxl網其它相關文章!
推薦閱讀:
模糊框內使用WebUploader步驟詳解
Vue.js里computed使用案例詳解
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com