日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內最全IT社區(qū)平臺 聯系我們 | 收藏本站
阿里云優(yōu)惠2
您當前位置:首頁 > web前端 > jquery > jQuery.proxy()代理、回調方法

jQuery.proxy()代理、回調方法

來源:程序員人生   發(fā)布時間:2014-01-09 08:00:05 閱讀次數:3006次

jQuery.proxy(),接受一個函數,然后返回一個新函數,并且這個新函數始終保持了特定的上下文(context )語境。
jQuery.proxy( function, context )
function將要改變上下文語境的函數。
context函數的上下文語境(`this`)會被設置成這個 object 對象。
jQuery.proxy( context, name )
context函數的上下文語境會被設置成這個 object 對象。
name將要改變上下文語境的函數名(這個函數必須是前一個參數 ‘context’ 對象的屬性)
這個方法通常在向一個元素上附加事件處理函數時,上下文語境實際是指向另一個對象的情況下使用。
另外,jQuery 能夠確保即使你綁定的函數是經過 jQuery.proxy() 處理過的函數,你依然可以用原先的函數來正確地取消綁定。
看一下官方的例子:

var obj = {
name: "John",
test: function() {
alert( this.name );
$("#test").unbind("click", obj.test);
}
};

$("#test").click( jQuery.proxy( obj, "test" ) );

// 以下代碼跟上面那句是等價的:
// $("#test").click( jQuery.proxy( obj.test, obj ) );

// 可以與單獨執(zhí)行下面這句做個比較。
// $("#test").click( obj.test );
再看一下jquery.proxy的源碼:

/* jQuery 源碼之 proxy:
使用 apply 形式, 執(zhí)行回調函數.
*/
jQuery.proxy = function( fn, proxy, thisObject ) {
if ( arguments.length === 2 ) {
// jQuery.proxy(context, name);
if ( typeof proxy === "string" ) {
thisObject = fn;
fn = thisObject[ proxy ];
proxy = undefined;

/* 轉化結果:
thisObject -> context
fn -> name
proxy -> undefined
*/
}
// jQuery.proxy(name, context);
else if ( proxy && !jQuery.isFunction( proxy ) ) {
thisObject = proxy;
proxy = undefined;
}
}
if ( !proxy && fn ) {
/* 使用 proxy 保證 函數執(zhí)行時, context 為指定值 */
proxy = function() {
return fn.apply( thisObject || this, arguments );
};
}
// Set the guid of unique handler to the same of original handler, so it can be removed
if ( fn ) {
proxy.guid = fn.guid = fn.guid || proxy.guid || jQuery.guid++;
}
// So proxy can be declared as an argument
return proxy;
}
其實就是平常使用的的call和apply,大部分的時候作為回調使用。

生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 嫩草免费视频 | 免费的三级网站 | 久久久蜜臀国产一区二区 | 玖玖视频 | 亚洲欧洲自拍偷拍 | 玖玖色在线 | 久久免费视频网站 | 五月天激情婷婷 | 寡妇一级毛片免费看 | 天天干人人 | 久久综合九色综合久久久精品综合 | 黄色的网站在线观看 | 欧美精品一区在线 | 九九久久99 | 亚洲一区二区三区在线 | 岛国黄色 | 亚洲欧美日韩精品久久亚洲区 | 久久这里精品 | 视频一区在线观看 | 日本一区二区三区视频在线观看 | 久久精品视频一区 | 免费在线成人av | 日韩欧美三级 | 精品成人一区二区 | 欧洲av一区 | 久久久久久久久久国产 | 色狠狠一区 | 日韩在线视频二区 | 欧美精品高清 | 久久九九久久九九 | aaaaaa亚洲 | 成人激情视频在线观看 | 日韩精品电影 | 国产成人精品久久二区二区 | 久久成人在线视频 | 久久精品国产亚洲7777 | 中文字幕一区二区三 | 国产精品免费视频观看 | 成年网站在线 | av毛片久久久久午夜福利hd | 在线国产一区二区 |