源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2022-10-15 10:36 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:javascript AOP 实现ajax回调函数使用比较方便
[u]复制代码[/u] 代码如下:
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();
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部