比如定义
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 的方法也想过,这种性能上不行
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/488682
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.