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

js回調(diào)函數(shù)原理與用法案例分析

 更新時(shí)間:2020年03月04日 11:06:46   作者:葉落森  
這篇文章主要介紹了js回調(diào)函數(shù)原理與用法,結(jié)合具體案例形式分析了js回調(diào)函數(shù)基本概念、原理、使用方法及操作注意事項(xiàng),需要的朋友可以參考下

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

回調(diào)函數(shù)就是一個(gè)通過(guò)函數(shù)指針調(diào)用的函數(shù)。如果你把函數(shù)的指針(地址)作為參數(shù)傳遞給另一個(gè)函數(shù),當(dāng)這個(gè)指針被用來(lái)調(diào)用其所指向的函數(shù)時(shí),我們就說(shuō)這是回調(diào)函數(shù)。回調(diào)函數(shù)不是由該函數(shù)的實(shí)現(xiàn)方直接調(diào)用,而是在特定的事件或條件發(fā)生時(shí)由另外的一方調(diào)用的,用于對(duì)該事件或條件進(jìn)行響應(yīng)。

函數(shù)指針是指向函數(shù)的指針變量。 因此“函數(shù)指針”本身首先應(yīng)是指針變量,只不過(guò)該指針變量指向函數(shù)。

函數(shù)指針有兩個(gè)用途:調(diào)用函數(shù)和做函數(shù)的參數(shù)。

作用:

js代碼會(huì)至上而下一條線執(zhí)行下去,但是有時(shí)候我們需要等到一個(gè)操作結(jié)束之后再進(jìn)行下一個(gè)操作,這時(shí)候就需要用到回調(diào)函數(shù)。

基本案例:

<script language="javascript" type="text/javascript">
function doSomething(callback) {
  // 調(diào)用回調(diào)函數(shù)
  callback('我', '網(wǎng)名', '葉落森');
}
function foo(a, b, c) {
  //這是回調(diào)函數(shù)
  alert(a + " " + b + " " + c);
}
doSomething(foo);
</script>

項(xiàng)目中的案例:

vue項(xiàng)目中假設(shè)store中this指向沒(méi)指向到vue,那么就可以用回調(diào)函數(shù)來(lái)實(shí)現(xiàn)它的iview的this.$Message效果。(當(dāng)然這是很傻的。this指向沒(méi)指向到vue,我們可以把vue引進(jìn)store后,再new Vue()就行。import Vue from 'vue'      var vuethis=new Vue())

a.js

import {mapActions, mapGetters} from 'vuex';
export default {
  name: 'role',
  data () {
    return {

    };
  },
  computed: {},
  methods: {
    ...mapActions(['getRoleData', 'getPowerData']),
      callbackFn(type,content){//這是回調(diào)函數(shù)
        if(type){
          this.$Message.success(content)
        }else{
          this.$Message.error({
            content: content,
            duration: 5
          })
        }
      },
      initRoleId () {
         this.getRoleData({path:'http://www.baidu.com/',callbackFn:this.callbackFn});
      }
  },
  mounted(){
    this.initRoleId();
  }
};

store中的js

actions: {
    getRoleData ({commit}, {path,callbackFn}) {
      axios.get(path + 'roles', {params: {pageSize: 500}}).then(res => {
        if(res.data.retCode=="200"){
          commit('ROLE_DATA', {roleData: res.data.data.records});
        }else{
          callbackFn(0,res.data.message)//調(diào)用回調(diào)函數(shù)
        }
      });
    },
}

感興趣的朋友可以使用在線HTML/CSS/JavaScript代碼運(yùn)行工具http://tools.jb51.net/code/HtmlJsRun測(cè)試上述代碼運(yùn)行效果。

更多關(guān)于JavaScript相關(guān)內(nèi)容可查看本站專(zhuān)題:《JavaScript常用函數(shù)技巧匯總》、《javascript面向?qū)ο笕腴T(mén)教程》、《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》及《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • 詳解Javascript中DOM的范圍

    詳解Javascript中DOM的范圍

    “DOM2級(jí)遍歷和范圍”模塊定義了“范圍”接口。通過(guò)范圍可以選擇文檔中的一個(gè)區(qū)域,而不必考慮節(jié)點(diǎn)的界限(選擇在后臺(tái)完成,對(duì)用戶是不可見(jiàn)的)。下面這篇文章主要介紹了Javascript中DOM范圍的相關(guān)資料,需要的朋友可以參考下。
    2017-02-02
  • 環(huán)形加載進(jìn)度條封裝(Vue插件版和原生js版)

    環(huán)形加載進(jìn)度條封裝(Vue插件版和原生js版)

    這篇文章主要為大家詳細(xì)介紹了環(huán)形加載進(jìn)度條封裝,Vue插件版,原生js版,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-12-12
  • JS實(shí)現(xiàn)利用閉包判斷Dom元素和滾動(dòng)條的方向示例

    JS實(shí)現(xiàn)利用閉包判斷Dom元素和滾動(dòng)條的方向示例

    這篇文章主要介紹了JS實(shí)現(xiàn)利用閉包判斷Dom元素和滾動(dòng)條的方向,涉及javascript閉包、事件響應(yīng)及頁(yè)面元素屬性動(dòng)態(tài)操作相關(guān)使用技巧,需要的朋友可以參考下
    2019-08-08
  • 一文詳解javascript語(yǔ)言中的類(lèi)(class)

    一文詳解javascript語(yǔ)言中的類(lèi)(class)

    class類(lèi)是一種抽象的體現(xiàn),用來(lái)表示具有相同特性的一類(lèi)事物,是面向?qū)ο缶幊滩豢扇鄙俚墓ぞ?下面這篇文章主要介紹了javascript語(yǔ)言中類(lèi)class的相關(guān)資料,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-04-04
  • 微信小程序使用component自定義toast彈窗效果

    微信小程序使用component自定義toast彈窗效果

    這篇文章主要介紹了微信小程序使用component自定義toast彈窗效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-11-11
  • 前端如何寫(xiě)一個(gè)大文件上傳組件詳細(xì)步驟

    前端如何寫(xiě)一個(gè)大文件上傳組件詳細(xì)步驟

    在現(xiàn)代Web應(yīng)用中,大文件上傳是一個(gè)常見(jiàn)的需求,尤其是在云存儲(chǔ)、社交媒體和協(xié)作平臺(tái)等領(lǐng)域,這篇文章主要介紹了前端如何寫(xiě)一個(gè)大文件上傳組件詳細(xì)步驟,需要的朋友可以參考下
    2025-04-04
  • Bootstrap自動(dòng)適應(yīng)PC、平板、手機(jī)的Bootstrap柵格系統(tǒng)

    Bootstrap自動(dòng)適應(yīng)PC、平板、手機(jī)的Bootstrap柵格系統(tǒng)

    這篇文章主要介紹了Bootstrap自動(dòng)適應(yīng)PC、平板、手機(jī)的Bootstrap柵格系統(tǒng)的相關(guān)資料,需要的朋友可以參考下
    2016-05-05
  • JavaScript引入方式深入解讀

    JavaScript引入方式深入解讀

    這篇文章主要介紹了JavaScript引入方式案例,結(jié)合實(shí)例形式分析了JavaScript引入方式特性與相關(guān)操作技巧,需要的朋友可以參考下
    2022-07-07
  • js實(shí)現(xiàn)簡(jiǎn)單排列組合的方法

    js實(shí)現(xiàn)簡(jiǎn)單排列組合的方法

    這篇文章主要介紹了js實(shí)現(xiàn)簡(jiǎn)單排列組合的方法,可實(shí)現(xiàn)數(shù)學(xué)上排列組合算法功能,涉及JavaScript數(shù)組與字符串操作技巧,需要的朋友可以參考下
    2016-01-01
  • Apply an AutoFormat to an Excel Spreadsheet

    Apply an AutoFormat to an Excel Spreadsheet

    Apply an AutoFormat to an Excel Spreadsheet...
    2007-06-06

最新評(píng)論

青海省| 宜春市| 建德市| 阿克陶县| 布尔津县| 宜川县| 大宁县| 温宿县| 鸡东县| 大同市| 清徐县| 东光县| 岱山县| 石家庄市| 鄂尔多斯市| 蒙自县| 巴东县| 金山区| 高台县| 科尔| 措勤县| 永丰县| 祁东县| 丹凤县| 修武县| 无极县| 齐齐哈尔市| 巴林右旗| 信宜市| 奇台县| 三明市| 昭觉县| 金湖县| 宜宾市| 乡宁县| 监利县| 昭通市| 偏关县| 尚义县| 喀喇沁旗| 湖州市|