AOP 切片编程
需求:1.在不动原来封装好的函数下,增加业务代码
例如:
const render = function(){
xxxxxxx
console.log('render);
}
const oldPrototype = new Function().prototype;
render.prorotype__proto__ = oldPrototype;
render.before = function(callback){
return ()=>{
callback();
this()//此时的this指向render
}
}
const wrapRender = render.before(()=>{
console.log('render之前执行')
)
wrapRender()// 原函数执行