<strike id="cy2gs"><menu id="cy2gs"></menu></strike>
  • <del id="cy2gs"><dfn id="cy2gs"></dfn></del>
  • js 徹底理解回調函數

    2021-4-26    前端達人

    一、前奏

    在談回調函數之前,先看下下面兩段代碼:
    不妨猜測一下代碼的結果。

    function say (value) {
        alert(value);
    } alert(say); alert(say('hi js.')); 
    
    • 1
    • 2
    • 3
    • 4
    • 5

    如果你測試了,就會發現:

    只寫變量名 say 返回的將會是 say方法本身,以字符串的形式表現出來。
    而在變量名后加()如say()返回的就會使say方法調用后的結果,這里是彈出value的值。 
    
    • 1
    • 2

    二、js中函數可以作為參數傳遞

    再看下面的兩段代碼:

    function say (value) { alert(value);
    } function execute (someFunction, value) { someFunction(value);
    }
    execute(say, 'hi js.'); 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7

    function execute (someFunction, value) { someFunction(value);
    }
    execute(function(value){alert(value);}, 'hi js.'); 
    
    • 1
    • 2
    • 3
    • 4

    上面第一段代碼是將say方法作為參數傳遞給execute方法
    第二段代碼則是直接將匿名函數作為參數傳遞給execute方法

    實際上:

    function say (value) { alert(value);
    } // 注意看下面,直接寫say方法的方法名與下面的匿名函數可以認為是一個東西 // 這樣再看上面兩段代碼是不是對函數可以作為參數傳遞就更加清晰了 say; function (value) { alert(value);
    } 
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    這里的say或者匿名函數就被稱為回調函數。  
    
    • 1

    三、回調函數易混淆點——傳參

    如果回調函數需要傳參,如何做到,這里介紹兩種解決方案。

    • 將回調函數的參數作為與回調函數同等級的參數進行傳遞


    • 回調函數的參數在調用回調函數內部創建


    四、寫在最后

    回調函數應用場景多用在使用 js 寫組件時,尤其是組件的事件很多都需要回調函數的支持。

    轉自:csdn 作者:dkvirus


    藍藍設計m.skdbbs.com )是一家專注而深入的界面設計公司,為期望卓越的國內外企業提供卓越的UI界面設計、BS界面設計 、 cs界面設計 、 ipad界面設計 、 包裝設計 、 圖標定制 、 用戶體驗 、交互設計、 網站建設 平面設計服務


    日歷

    鏈接

    個人資料

    藍藍設計的小編 http://m.skdbbs.com

    存檔

    主站蜘蛛池模板: 999在线视频精品免费播放观看| 久久精品一本到99热免费| 日韩精品中文字幕第2页| 国产精品成人A区在线观看| 久久精品亚洲欧美日韩久久| 国产精品视频一区二区三区四| 国产亚洲精品美女久久久| 日韩精品欧美亚洲| 国产成人亚洲精品影院| 精品国产欧美另类一区 | 亚洲av无码成人精品区在线播放| 日韩蜜芽精品视频在线观看| 久久r热这里有精品视频| 久久精品国产网红主播| 亚洲中文精品久久久久久不卡| 精品免费久久久久久久| 久久乐国产精品亚洲综合| 国产精品福利电影一区二区三区四区欧美白嫩精品 | 国产成人精品亚洲日本在线| 野狼精品社区| 欧美日韩精品一区二区视频| 国产三级精品久久| 国产精品美女网站| 国产精品伊人久久伊人电影| 国产高清在线精品一本大道| 中文字幕亚洲综合精品一区| 久久91精品国产91久久小草| 国产精品欧美一区二区三区不卡| 免费人欧美日韩在线精品| 久久996热精品xxxx| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 欧美精品v国产精品v日韩精品| 国产一区二区精品久久| 人人妻人人澡人人爽欧美精品 | 蜜臀AV无码国产精品色午夜麻豆 | 亚洲精品99久久久久中文字幕| 国产精品久久波多野结衣| japanese乱人伦精品| 国产成人精品高清在线观看99| 久久久99精品一区二区| 精品国产免费一区二区三区|