javascript AOP 实现,ajax回调函数使用比较方便
2010-11-20 17:07
357 查看
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();
相关文章推荐
- javascript AOP 实现ajax回调函数使用比较方便
- Ajax.dll使用方法和步骤(比较方便的实现ajax)
- 原生JavaScript实现Ajax的使用
- 使用JavaScript实现ajax
- ajax javascript post 方法实现(与C#混合使用)
- 【JAVASCRIPT】如何不使用jquery函数和ajax框架实现ajax效果
- 使用AJax和JavaScript实现省市区三级联动
- 使用javascript ajax C#实现类似百度的搜索框效果
- 使用JavaScript实现ajax的实例代码
- Asp.net ajax、Anthem.net、Ajax pro三大ajax框架那一种使用比较方便?易于配置?
- 使用JavaScript实现ajax
- 使用jQuery方便快捷的实现Ajax功能
- 不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)
- 使用Javascript实现ajax示例
- Asp.net ajax、Anthem.net、Ajax pro三大ajax框架那一种使用比较方便?易于配置?
- Ajax实现用户登录验证--原生JavaScript使用POST方法
- 使用JavaScript实现ajax的实例代码
- 不使用回调函数的ajax请求实现(async和await简化回调函数嵌套)
- Asp.net ajax、Anthem.net、Ajax pro三大ajax框架那一种使用比较方便?易于配置?