js 实现 AOP

来源:互联网 发布:mac safari无痕模式 编辑:程序博客网 时间:2024/06/14 23:29
Function.prototype.before = function (beforefn) {var _self = this;return function () {beforefn.apply(this, arguments);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();

0 0
原创粉丝点击