多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

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

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

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

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

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í)行回調(diào)函數(shù).
*/
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;

/* 轉(zhuǎn)化結(jié)果:
thisObject -> context
fn -> name
proxy -> undefined
*/
}
// jQuery.proxy(name, context);
else if ( proxy && !jQuery.isFunction( proxy ) ) {
thisObject = proxy;
proxy = undefined;
}
}
if ( !proxy && fn ) {
/* 使用 proxy 保證 函數(shù)執(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,大部分的時候作為回調(diào)使用。

生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 美美女高清毛片视频黄的一免费 | 在线观看网址 | 亚洲国产最新在线一区二区 | 在线影院福利 | 69视频网站 | 欧美另类videosbestsex日本 | 欧美一级毛片高清毛片 | 日韩福利在线视频 | 欧美黑人两根巨大挤入 | 精品久久久久久亚洲精品 | 国产亚洲一区二区三区不卡 | 亚洲精品一区二区三区不卡 | 国产亚洲精品国看不卡 | 波多野结衣在线免费 | 自拍偷拍校园春色 | 亚洲视频免费在线观看 | 国产成人高清一区二区私人 | 国产第一页福利 | 日本高清免费毛片久久看 | 最近最新中文字幕8 | 亚洲国产精品自产拍在线播放 | 日产毛片| 久久久精品一级二级三级 | 伊人久久中文大香线蕉综合 | 日本精高清区一 | 日韩精品亚洲人成在线播放 | 波多野氏免费一区 | 猫咪www免费人成网站 | 久操视频网 | 一级一级一级毛片免费毛片 | 成人a毛片高清视频 | 亚洲精品一级片 | 加勒比精品久久一区二区三区 | 精品久久成人 | 日本护士xxxxxx. | 伊人| 字幕网中文最新在线 | 亚洲成熟| 一级毛片a女人刺激视频免费 | 影音先锋色天使 | 国产精品成人扳一级aa毛片 |