最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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

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

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

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

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

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

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

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

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

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

更多關(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è)計(jì)有所幫助。

相關(guān)文章

  • 深入理解Javascript中this的作用域

    深入理解Javascript中this的作用域

    這篇文章主要介紹了深入理解Javascript中this的作用域,本文用大量例子來深入探討this的作用域,需要的朋友可以參考下
    2014-08-08
  • JS實(shí)現(xiàn)可視化音頻效果的實(shí)例代碼

    JS實(shí)現(xiàn)可視化音頻效果的實(shí)例代碼

    這篇文章主要介紹了JS實(shí)現(xiàn)可視化音頻效果的實(shí)例代碼,代碼簡單易懂,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • 在html中引入外部js文件,并調(diào)用帶參函數(shù)的方法

    在html中引入外部js文件,并調(diào)用帶參函數(shù)的方法

    下面小編就為大家?guī)硪黄趆tml中引入外部js文件,并調(diào)用帶參函數(shù)的方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2016-10-10
  • js console.log打印對像與數(shù)組用法詳解

    js console.log打印對像與數(shù)組用法詳解

    這篇文章主要介紹了js console.log打印對像與數(shù)組用法,結(jié)合實(shí)例形式較為詳細(xì)的分析了js使用console.log實(shí)現(xiàn)打印對象與數(shù)組的具體實(shí)現(xiàn)步驟與相關(guān)技巧,需要的朋友可以參考下
    2016-01-01
  • js實(shí)現(xiàn)省市級聯(lián)效果分享

    js實(shí)現(xiàn)省市級聯(lián)效果分享

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)省市級聯(lián)效果,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-08-08
  • js實(shí)現(xiàn)簡單購物車模塊

    js實(shí)現(xiàn)簡單購物車模塊

    這篇文章主要為大家詳細(xì)介紹了js實(shí)現(xiàn)簡單購物車模塊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-04-04
  • canvas 繪制圓形時鐘

    canvas 繪制圓形時鐘

    本文主要分享了利用canvas如何繪制圓形時鐘的示例代碼,具有很好的參考價值,下面跟著小編一起來看下吧
    2017-02-02
  • JS監(jiān)聽變量改變的實(shí)現(xiàn)

    JS監(jiān)聽變量改變的實(shí)現(xiàn)

    本文主要介紹了JS監(jiān)聽變量改變的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • JS定時關(guān)閉窗口的實(shí)例

    JS定時關(guān)閉窗口的實(shí)例

    JS定時關(guān)閉窗口的實(shí)例,需要的朋友可以參考一下
    2013-05-05
  • d3.js實(shí)現(xiàn)圖形縮放平移

    d3.js實(shí)現(xiàn)圖形縮放平移

    這篇文章主要為大家詳細(xì)介紹了d3.js實(shí)現(xiàn)圖形縮放平移效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-12-12

最新評論

安福县| 山西省| 天津市| 成都市| 京山县| 剑阁县| 尚志市| 广西| 中宁县| 金秀| 花垣县| 牡丹江市| 郎溪县| 锦屏县| 黄山市| 普安县| 灌阳县| 化州市| 芮城县| 呼伦贝尔市| 孟津县| 陆良县| 东乡| 睢宁县| 潞城市| 克什克腾旗| 张家界市| 天等县| 宣恩县| 临沂市| 灵石县| 宜兰县| 定日县| 皮山县| 会泽县| 娄底市| 镇赉县| 盈江县| 高要市| 大石桥市| 行唐县|