javascript AOP 实现ajax回调函数使用比较方便
2010-11-20 00:00
651 查看
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回调函数使用比较方便
- 在javascript中方便的使用Dictionary实现键值对应
- Ajax.dll使用方法和步骤(比较方便的实现ajax)
- 为了毕业设计需要使用SSH secure client实现虚拟机与主机的文件传输,比较方便
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- 使用Javascript实现广告鱼的效果
- 使用原生javascript实现ajax提交form表单
- 利用JavaScript实现简单的拖动层(只使用于IE)
- AJAX的使用详解(javascript实现)
- 在ASP.NET使用JavaScript显示信息提示窗口实现原理及代码
- 如何使用 JavaScript 实现一门编程语言(1) : 前言
- 使用JavaScript实现ajax
- 使用PostSharp在.NET平台上实现AOP
- javascript 使用ScriptX实现打印
- 使用JavaScript代码实现各种数据控件的反选功能,不要只做拖控件的菜鸟
- 使用javascript实现信息的显示和隐藏