javascript AOP 實(shí)現(xiàn)ajax回調(diào)函數(shù)使用比較方便
更新時(shí)間:2010年11月20日 20:20:03 作者:
javascript AOP 實(shí)現(xiàn)ajax回調(diào)函數(shù)使用比較方便,需要的朋友可以參考下。
復(fù)制代碼 代碼如下:
function actsAsDecorator(object) {
object.setupDecoratorFor = function(method) {
if (! ('original_' + method in object) ) {
object['original_' + method] = object[method];
object['before_' + method] = [ ];
object['after_' + method] = [ ];
object[method] = function() {
var i;
var b = this['before_' + method];
var a = this['after_' + method];
var rv;
for (i = 0; i < b.length; i++) {
b[i].call(this, arguments);
}
rv = this['original_' + method].apply(this, arguments);
for (i = 0; i < a.length; i++) {
a[i].call(this, arguments);
}
return rv;
}
}
};
object.before = function(method, f) {
object.setupDecoratorFor(method);
object['before_' + method].unshift(f);
};
object.after = function(method, f) {
object.setupDecoratorFor(method);
object['after_' + method].push(f);
};
}
/**
Invoking
*/
function Test(){
this.say1 = function(s){
alert(s);
}
this.say2 = function(s){
alert(s);
}
}
var t = new Test();
actsAsDecorator(t);
t.before("say1",beforeHander);
t.after("say2",afterHander);
test();
您可能感興趣的文章:
- 使用AOP改善javascript代碼
- Springboot 使用 JSR 303 對(duì) Controller 控制層校驗(yàn)及 Service 服務(wù)層 AOP 校驗(yàn) 使用消息資源文件對(duì)消息國(guó)際化
- 初識(shí)SmartJS - AOP三劍客
- JavaScript實(shí)現(xiàn)AOP詳解(面向切面編程,裝飾者模式)
- Javascript aop(面向切面編程)之a(chǎn)round(環(huán)繞)分析
- JavaScript之AOP編程實(shí)例
- JavaScript AOP編程實(shí)例
- JavaScript中AOP的實(shí)現(xiàn)與應(yīng)用
- 關(guān)于AOP在JS中的實(shí)現(xiàn)與應(yīng)用詳解
相關(guān)文章
js取兩個(gè)數(shù)組的交集|差集|并集|補(bǔ)集|去重示例代碼
求兩個(gè)集合的補(bǔ)集、交集、差集、并集等等在實(shí)際應(yīng)用中經(jīng)常會(huì)使用到,下面與大家分享下具體的實(shí)現(xiàn)代碼,感興趣的朋友可以參考下,希望對(duì)大家有所幫助2013-08-08
利用原生js實(shí)現(xiàn)html5小游戲之打磚塊(附源碼)
這篇文章主要給大家介紹了關(guān)于利用原生js實(shí)現(xiàn)html5小游戲之打磚塊的相關(guān)資料,這是最近工作遇到的一個(gè)小需求,文中通過(guò)示例代碼介紹的非常詳細(xì),并分享了完整的源碼供大家參考學(xué)習(xí),需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧。2018-01-01
javascript 二進(jìn)制運(yùn)算技巧解析
javascript 中的二進(jìn)制運(yùn)算的一些技巧,曬出來(lái)和你們分享一下,希望可以幫助你們2012-11-11
JavaScript Serializer序列化時(shí)間處理示例
JavaScriptSerializer序列化時(shí)間后會(huì)把時(shí)間序列化成N進(jìn)制的鬼數(shù)據(jù) ,下面有個(gè)示例,需要的朋友可以了解下2014-07-07
用js實(shí)現(xiàn)before和after偽類(lèi)的樣式修改的示例代碼
本篇文章主要介紹了用js實(shí)現(xiàn)before和after偽類(lèi)的樣式修改的示例代碼,具有一定的參考價(jià)值,有興趣的可以了解一下2017-09-09
Javascript中構(gòu)造函數(shù)要注意的一些坑
JavaScript語(yǔ)言是一門(mén)面向?qū)ο蟮恼Z(yǔ)言,但JS中并沒(méi)有類(lèi)的概念的。于是JavaScript采用構(gòu)造函數(shù)的方式來(lái)模擬類(lèi)的效果,即我們通過(guò)函數(shù)來(lái)創(chuàng)建對(duì)象。這也證明了函數(shù)在JavaScript中具有非常重要的地位。本文主要介紹了Javascript中構(gòu)造函數(shù)的一些坑,需要的朋友可以參考。2017-01-01

