午夜勾魂曲-午夜福利自怕-午夜福利在线观看6080-午夜福利院电影-国产精品毛片AV久久97-国产精品麻豆高潮刺激A片

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


日歷

鏈接

個人資料

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

存檔

主站蜘蛛池模板: 超碰国产人人做人人爽 | 99精品视频在线观看re | 国产亚洲视频精彩在线播放 | 午夜影院老司机 | 人妻体内射精一区二区 | 国产精品成人A蜜柚在线观看 | 多男同时插一个女人8p | 男人都懂www深夜免费网站 | 在线成人精品国产区免费 | 添加一点爱与你电视剧免费观看 | 欧美男男网站免费观看videos | 伊人AV一区二区三区夜色撩人 | 国产精品久久久久久熟妇吹潮软件 | 欧美 亚洲 另类 综合网 | 在线AV国产传媒18精品免费 | 97草碰在线视频免费 | 国产精品午夜福利在线观看 | 肉小说高h| 一个人在线观看免费高清视频 | 一本色道久久综合亚洲精品蜜桃冫 | 少妇伦子伦精品无码 | 午夜影院美女 | 伦理片飘花手机在线 | 亚洲国产AV一区二区三区四区 | 国产在线成人一区二区三区 | 1234成人网 | 性xxx欧美| 99视频精品全部免费免费观 | 强奷表妺好紧2 | 哺乳溢出羽月希中文字幕 | 国产69精品久久久久乱码韩国 | 日本日本熟妇中文在线视频 | 国产91网站在线观看免费 | 九九热精品视频在线观看 | 亚洲精品中文字幕在线 | 欧美另类z0z000高清 | 91亚洲精品福利在线播放 | 性色AV一区二区三区V视界影院 | 亚洲AV久久婷婷蜜臀无码不卡 | 久久精品中文字幕有码日本 | 午夜十八岁禁 |