Function.prototype.before = function(callback){
let self = this;
return function(){ // 这个函数中的this指的是 newFn()前面的this
callback(); // before 的参数
console.log(this)
self.apply(self,arguments);
}
}
function fn(val){
console.log('你好'+val);
}
let newFn = fn.before(function(){
console.log('在函数执行前执行')
});
newFn('哈哈哈...');
装饰器学习
最新推荐文章于 2020-12-27 23:36:33 发布