JavaScript——实现AOP
2019-03-03 20:17
134 查看
Function.prototype.before = function(beforefn) { var _self = this; // 保存对原函数的引用 return function() { // 返回包含了原函数和新函数的“代理”函数 beforefn.apply(this,arguments); // 执行新函数,修正this return _self.apply(this,arguments); // 执行原函数 }; }; Function.prototype.after = function(afterfn) { var _self = this; return function() { var ret = _self.apply(this,arguments); afterfn.apply(this,arguments); return ret; }; }; var func = function() { console.log(2); }; func = func.before(function(){ console.log(1); }).after(function() { console.log(3); }); func(); // 执行结果 // 1 // 2 // 3
相关文章推荐
- JavaScript中AOP的实现和日志记录
- 关于如何在javascript中实现AOP
- JavaScript是怎样AOP实现?
- [JavaScript] 你相信么,只需一个函数5行JS代码即可在Javascript中实现完整的AOP功能,
- Javascript如何实现AOP
- JavaScript实现AOP详解(面向切面编程,装饰者模式)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- 你相信么,只需一个函数5行JS代码即可在Javascript中实现完整的AOP功能
- JavaScript 基于对象事件的 AOP 实现
- JavaScript:AOP实现
- javascript 实现AOP
- javascript AOP的实现
- javascript AOP 实现ajax回调函数使用比较方便
- javascript--aop实现
- javascript AOP 实现,ajax回调函数使用比较方便
- javascript实现AOP
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- JavaScript 高级函数实现AOP
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)
- dojo的connect方法使用与源代码剖析(在JavaScript里实现类似AOP的效果)