1
rabbbit 2018-09-12 20:43:05 +08:00
function a(){};
let p = new Proxy(a, { apply(target, object, args) { console.log(target.name); return Reflect.apply(target, object, args); } }) p() // a |
2
noe132 2018-09-12 20:44:08 +08:00
替换原有函数。
比如 var originAlert = window.alert window.alert = (...p) => { originAlert(...p); console.log('hi'); } 不过这个有一个问题,就是如果其他地方事先拿到了原函数的引用,而不是通过某一个对象的属性去查找,这个方式是无效的 |