比如定义
function a(){};
function b(){};
两个空 function
在不改变原有函数内部代码的情况下
在外部往 a 和 b 里面注入代码,当执行 a 或 b 的时候,会执行新注入的代码
如:想把 console.log(arguments.callee.name) 这段代码注入到 a 和 b 中,该怎么做呢?
a(); //输出 console.log('a');
b(); //输出 console.log('b');
等同于:function a(){ console.log(arguments.callee.name)}
等同于:function b(){ console.log(arguments.callee.name)}
----------------------
自己尝试修改 Function.prototype 包括 Object.prototype 都没实现
遍历所有 function 的方法也想过,这种性能上不行
function a(){};
function b(){};
两个空 function
在不改变原有函数内部代码的情况下
在外部往 a 和 b 里面注入代码,当执行 a 或 b 的时候,会执行新注入的代码
如:想把 console.log(arguments.callee.name) 这段代码注入到 a 和 b 中,该怎么做呢?
a(); //输出 console.log('a');
b(); //输出 console.log('b');
等同于:function a(){ console.log(arguments.callee.name)}
等同于:function b(){ console.log(arguments.callee.name)}
----------------------
自己尝试修改 Function.prototype 包括 Object.prototype 都没实现
遍历所有 function 的方法也想过,这种性能上不行