成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

關(guān)于$.Callbacks()傳參問題

k00baa / 3092人閱讀

摘要:無參方式定義對象無參方式很容易處理,只要執(zhí)行和方法即可。研究源碼是發(fā)現(xiàn),這個地方確實存在傳參的問題,于是動手改造了一下。這兩行代碼改造好之后就可以正常傳參了。

無參方式
var 
cb = $.Callbacks(), // 定義Callbacks對象
fn1 = function(){
    alert("fn1");
},
fn2 = function(){
    alert("fn2");
};
cb.add( a,b );
cb.fire();

無參方式很容易處理,只要執(zhí)行 addfire 方法即可。

有參方式
var 
cb = $.Callbacks(), // 定義Callbacks對象
fn1 = function( param ){
    alert(param);
},
fn2 = function(param){
    alert(param);
};
cb.add( a,b );
cb.fire("fn1","fn2");

這個時候你會發(fā)現(xiàn),彈出了兩次fn1,并不是自己期待的結(jié)果,感覺這里jq存在bug,測試中使用的是jq-2.1.4的版本。研究源碼是發(fā)現(xiàn),這個地方確實存在傳參的問題,于是動手改造了一下。
第一處改造:源碼:
改后的代碼:
注意3099行代碼的區(qū)別。

第二處改造:源碼:
改造后的代碼:

注意3207代碼的區(qū)別。

這兩行代碼改造好之后就可以正常傳參了。在執(zhí)行 fire 方法時,可以接受 fire("fn1","fn2",....) 或者 fire(["fn1","fn2",....]);
只是做了簡單的測試,如果有其他jq功能模塊有異常,歡迎大家指出來,謝謝大家

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/88320.html

相關(guān)文章

  • jQuery源碼學習之Callbacks

    摘要:源碼學習之的通過回調(diào)實現(xiàn)異步,其實現(xiàn)核心是?;卣{(diào)函數(shù)隊列中的函數(shù)返回時停止觸發(fā)回調(diào)函數(shù)隊列只能被觸發(fā)一次記錄上一次觸發(fā)隊列傳入的值,新添加到隊列中的函數(shù)使用記錄值作為參數(shù),并立即執(zhí)行。實際是,內(nèi)部則調(diào)用了在定義的局部函數(shù)。 jQuery源碼學習之Callbacks jQuery的ajax、deferred通過回調(diào)實現(xiàn)異步,其實現(xiàn)核心是Callbacks。 使用方法 使用首先要先新建一個...

    lmxdawn 評論0 收藏0
  • jquery集訓營

    摘要:不論怎樣嵌套,定位父級是誰,都是到達頁面邊緣的距離。原生的相對于定位的祖先節(jié)點的距離。后來添加的照樣有事件,這是通過事件委托實現(xiàn)的。如果用普通寫法,新添加的是沒有事件的。一旦用時,一定要是用的。 元素的尺寸 width() height() ★★★★★ innerWidth() innerHeight() ★★★★★ outerWidth() outerHeight() ★★★★★ ...

    guqiu 評論0 收藏0
  • js基礎 jQuery的Callback入門及原理分析 筆記

    摘要:概念解讀事件函數(shù)了解事件通常與函數(shù)配合使用,這樣可以通過發(fā)生的事件來驅(qū)動函數(shù)的執(zhí)行。作用用于管理函數(shù)隊列。往內(nèi)部隊列添加的函數(shù)保持唯一,不能重復添加。調(diào)用后開放容器,添加容器的處理函數(shù)將會立即執(zhí)行。 概念解讀 事件函數(shù)了解Callbacks 事件通常與函數(shù)配合使用,這樣可以通過發(fā)生的事件來驅(qū)動函數(shù)的執(zhí)行。 原則:一個事件對應一個事件函數(shù),在一個事件對應多個事件函數(shù)的情況下,后者會覆蓋...

    lastSeries 評論0 收藏0
  • Vue響應式數(shù)據(jù): Observer模塊實現(xiàn)

    摘要:響應式數(shù)據(jù)是在模塊中實現(xiàn)的我們可以看看是如何實現(xiàn)的。早期代碼使用是進行單元測試,是事件模型的單元測試文件。模塊實際上采用采用組合繼承借用構(gòu)造函數(shù)原型繼承方式繼承了其目的就是繼承的,等方法。 前言   首先歡迎大家關(guān)注我的Github博客,也算是對我的一點鼓勵,畢竟寫東西沒法獲得變現(xiàn),能堅持下去也是靠的是自己的熱情和大家的鼓勵。接下來的日子我應該會著力寫一系列關(guān)于Vue與React內(nèi)部原...

    shinezejian 評論0 收藏0
  • 嘗鮮 workerize 源碼

    摘要:同時在初始化的過程中,會將主線程加載的模塊中的每個方法,都綁定一個快捷方法,其方法名與模塊中的函數(shù)聲明保持一致,內(nèi)部則使用來完成調(diào)用邏輯。 寫在前面 最近正好在看web worker相關(guān)的東西,今天無意中就看到了github一周最熱項目的推送中,有這么一個項目workerize,repo里的文檔的描述如下: Moves a module into a Web Worker, autom...

    muzhuyu 評論0 收藏0

發(fā)表評論

0條評論

k00baa

|高級講師

TA的文章

閱讀更多
最新活動
閱讀需要支付1元查看
<