javascript AOP 实现ajax回调函数使用比较方便

 更新时间:2010年11月20日 20:20:03   作者:  
javascript AOP 实现ajax回调函数使用比较方便,需要的朋友可以参考下。
复制代码 代码如下:

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();

相关文章

  • js取两个数组的交集|差集|并集|补集|去重示例代码

    js取两个数组的交集|差集|并集|补集|去重示例代码

    求两个集合的补集、交集、差集、并集等等在实际应用中经常会使用到,下面与大家分享下具体的实现代码,感兴趣的朋友可以参考下,希望对大家有所帮助
    2013-08-08
  • 前端快速获取cookie的2种简单方式

    前端快速获取cookie的2种简单方式

    这篇文章主要给大家介绍了关于前端快速获取cookie的2种简单方式,Cookie是在HTTP协议下,服务器或脚本可以维护客户工作站上信息的一种方式,需要的朋友可以参考下
    2023-08-08
  • 利用原生js实现html5小游戏之打砖块(附源码)

    利用原生js实现html5小游戏之打砖块(附源码)

    这篇文章主要给大家介绍了关于利用原生js实现html5小游戏之打砖块的相关资料,这是最近工作遇到的一个小需求,文中通过示例代码介绍的非常详细,并分享了完整的源码供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2018-01-01
  • javascript 二进制运算技巧解析

    javascript 二进制运算技巧解析

    javascript 中的二进制运算的一些技巧,晒出来和你们分享一下,希望可以帮助你们
    2012-11-11
  • JavaScript Serializer序列化时间处理示例

    JavaScript Serializer序列化时间处理示例

    JavaScriptSerializer序列化时间后会把时间序列化成N进制的鬼数据 ,下面有个示例,需要的朋友可以了解下
    2014-07-07
  • AutoJs实现刷宝短视频的思路详解

    AutoJs实现刷宝短视频的思路详解

    这篇文章主要介绍了AutoJs实现刷宝短视频的思路详解,本文通过实例代码给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-05-05
  • JS+CSS3制作炫酷的弹窗效果

    JS+CSS3制作炫酷的弹窗效果

    本文给大家分享使用js和css3制作的炫酷弹窗效果,整个背景模糊,要比纯色加透明度高大上好多。对js弹窗效果感兴趣的朋友一起学习吧
    2016-11-11
  • 浅谈JavaScript的闭包函数

    浅谈JavaScript的闭包函数

    闭包是有权访问另一个函数作用域中的变量的函数。首先要明白的就是,闭包是函数。由于要求它可以访问另一个函数的作用于中的变量,所以我们往往是在一个函数的内部创建另一个函数,而“另一个函数”就是闭包。本文对其进行系统分析,需要的朋友可以看下
    2016-12-12
  • 用js实现before和after伪类的样式修改的示例代码

    用js实现before和after伪类的样式修改的示例代码

    本篇文章主要介绍了用js实现before和after伪类的样式修改的示例代码,具有一定的参考价值,有兴趣的可以了解一下
    2017-09-09
  • Javascript中构造函数要注意的一些坑

    Javascript中构造函数要注意的一些坑

    JavaScript语言是一门面向对象的语言,但JS中并没有类的概念的。于是JavaScript采用构造函数的方式来模拟类的效果,即我们通过函数来创建对象。这也证明了函数在JavaScript中具有非常重要的地位。本文主要介绍了Javascript中构造函数的一些坑,需要的朋友可以参考。
    2017-01-01

最新评论