免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
js 徹底理解回調(diào)函數(shù)
      版權(quán)聲明:本文為博主原創(chuàng)文章,歡迎轉(zhuǎn)載。 https://blog.csdn.net/baidu_32262373/article/details/54969696

一、前奏

在談回調(diào)函數(shù)之前,先看下下面兩段代碼:
不妨猜測一下代碼的結(jié)果。

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

如果你測試了,就會發(fā)現(xiàn):

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

二、js中函數(shù)可以作為參數(shù)傳遞

再看下面的兩段代碼:

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方法作為參數(shù)傳遞給execute方法
第二段代碼則是直接將匿名函數(shù)作為參數(shù)傳遞給execute方法

實際上:

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

三、回調(diào)函數(shù)易混淆點——傳參

如果回調(diào)函數(shù)需要傳參,如何做到,這里介紹兩種解決方案。

  • 將回調(diào)函數(shù)的參數(shù)作為與回調(diào)函數(shù)同等級的參數(shù)進行傳遞

  • 回調(diào)函數(shù)的參數(shù)在調(diào)用回調(diào)函數(shù)內(nèi)部創(chuàng)建

四、寫在最后

回調(diào)函數(shù)應(yīng)用場景多用在使用 js 寫組件時,尤其是組件的事件很多都需要回調(diào)函數(shù)的支持。
關(guān)于回調(diào)函數(shù)還有什么問題可以在下面留言,一起交流。

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
Node.js 函數(shù) | 菜鳥教程
jQuery插件的機制及實戰(zhàn)
JavaScript函數(shù)自調(diào)用
Python UI自動化-Selenium【JS操作】_seleniumjs點擊
在Java中調(diào)用Oracle的過程和函數(shù)
這種定義方式是什么意思?
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服