欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

JS回調函數(shù)基本定義與用法實例分析

 更新時間:2017年05月24日 14:20:57   作者:我的老婆是校花  
這篇文章主要介紹了JS回調函數(shù)基本定義與用法,結合實例形式較為詳細的分析了javascript回調函數(shù)基本概念、功能、使用方法與相關注意事項,需要的朋友可以參考下

本文實例講述了JS回調函數(shù)基本定義與用法。分享給大家供大家參考,具體如下:

初學js的時候,被回調函數(shù)搞得很暈,現(xiàn)在回過頭來總結一下什么是回調函數(shù)。

我們先來看看回調的英文定義:A callback is a function that is passed as an argument to another function and is executed after its parent function has completed。

字面上的理解,回調函數(shù)就是一個參數(shù),將這個函數(shù)作為參數(shù)傳到另一個函數(shù)里面,當那個函數(shù)執(zhí)行完之后,再執(zhí)行傳進去的這個函數(shù)。這個過程就叫做回調。

其實也很好理解對吧,回調,回調,就是回頭調用的意思。主函數(shù)的事先干完,回頭再調用傳進來的那個函數(shù)。但是以前看過很多博客,他們總是將回調函數(shù)解釋的云里霧里,很高深的樣子。

舉一個別人舉過的例子:約會結束后你送你女朋友回家,離別時,你肯定會說:“到家了給我發(fā)條信息,我很擔心你?!?對不,然后你女朋友回家以后還真給你發(fā)了條信息。小伙子,你有戲了。其實這就是一個回調的過程。你留了個參數(shù)函數(shù)(要求女朋友給你發(fā)條信息)給你女朋友,然后你女朋友回家,回家的動作是主函數(shù)。她必須先回到家以后,主函數(shù)執(zhí)行完了,再執(zhí)行傳進去的函數(shù),然后你就收到一條信息了。

現(xiàn)在基本理解回調函數(shù)的意思了吧。不理解的話沒關系,我們用代碼說話。

//定義主函數(shù),回調函數(shù)作為參數(shù)
function A(callback) {
  callback();
  console.log('我是主函數(shù)');
}
//定義回調函數(shù)
function B(){
  setTimeout("console.log('我是回調函數(shù)')", 3000);//模仿耗時操作
}
//調用主函數(shù),將函數(shù)B傳進去
A(B);
/*
輸出結果
我是主函數(shù)
我是回調函數(shù)
*/

上面的代碼中,我們先定義了主函數(shù)和回調函數(shù),然后再去調用主函數(shù),將回調函數(shù)傳進去。

定義主函數(shù)的時候,我們讓代碼先去執(zhí)行callback()回調函數(shù),但輸出結果卻是后輸出回調函數(shù)的內容。這就說明了主函數(shù)不用等待回調函數(shù)執(zhí)行完,可以接著執(zhí)行自己的代碼。所以一般回調函數(shù)都用在耗時操作上面。比如ajax請求,比如處理文件等。

更多關于JavaScript相關內容可查看本站專題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向對象入門教程》、《JavaScript錯誤與調試技巧總結》、《JavaScript數(shù)據(jù)結構與算法技巧總結》及《JavaScript數(shù)學運算用法總結

希望本文所述對大家JavaScript程序設計有所幫助。

相關文章

  • JSON基本語法及與JavaScript的異同實例分析

    JSON基本語法及與JavaScript的異同實例分析

    這篇文章主要介紹了JSON基本語法及與JavaScript的異同,結合實例形式分析了json簡單值、對象、數(shù)組三種類型值使用技巧,需要的朋友可以參考下
    2019-01-01
  • JavaScript實現(xiàn)鐘表案例

    JavaScript實現(xiàn)鐘表案例

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)鐘表案例,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-01-01
  • 淺談javascript中的三種彈窗

    淺談javascript中的三種彈窗

    下面小編就為大家?guī)硪黄獪\談javascript中的三種彈窗。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • 早該知道的7個JavaScript技巧

    早該知道的7個JavaScript技巧

    早該知道的7個JavaScript技巧,有了這7個JavaScript技巧,事半功倍,感興趣的小伙伴們可以參考一下
    2016-06-06
  • Bootstrap源碼解讀網格系統(tǒng)(3)

    Bootstrap源碼解讀網格系統(tǒng)(3)

    這篇文章主要源碼解讀了Bootstrap網格系統(tǒng),介紹了Bootstrap網格系統(tǒng)的工作原理具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • uniapp實現(xiàn)tabs切換(可滑動)效果實例

    uniapp實現(xiàn)tabs切換(可滑動)效果實例

    這篇文章主要給大家介紹了關于uniapp實現(xiàn)tabs切換(可滑動)效果的相關資料,tabs切換無論是在app端還是小程序或者H5頁面都是很常見的功能,文中通過實例代碼介紹的很詳細,需要的朋友可以參考下
    2023-07-07
  • 使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例

    使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例

    這篇文章主要介紹了使用 js 簡單的實現(xiàn) bind、call 、aplly代碼實例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2019-09-09
  • JS實現(xiàn)把鼠標放到鏈接上出現(xiàn)滾動文字的方法

    JS實現(xiàn)把鼠標放到鏈接上出現(xiàn)滾動文字的方法

    這篇文章主要介紹了JS實現(xiàn)把鼠標放到鏈接上出現(xiàn)滾動文字的方法,涉及JavaScript響應鼠標事件動態(tài)操作頁面元素的相關技巧,需要的朋友可以參考下
    2016-04-04
  • JavaScript中Promise的簡單使用及其原理詳解

    JavaScript中Promise的簡單使用及其原理詳解

    Promise是ES6最重要的特性之一,今天小編就來帶大家一起系統(tǒng)且細致的研究一下Promise的用法以及原理,感興趣的小伙伴可以學習一下哦
    2023-03-03
  • r.js來合并壓縮css文件的示例

    r.js來合并壓縮css文件的示例

    這篇文章主要介紹了r.js來合并壓縮css文件的示例代碼,在r5下新建一個css文件夾,里面有四個css文件:main.css、nav.css、form.css、grid.css,具體示例代碼大家參考下本文
    2018-04-04

最新評論