在JavaScript中克隆函数(带或不带其属性)最快的方法是什么?
脑海中浮现出两个选项:eval(func.toString())
和function() { return func.apply(..) }
。但我担心eval和包装的性能会使堆栈变得更糟,如果大量应用或应用到已经包装的地方,可能会降低性能。
new Function(args, body)
看起来不错,但在JS中没有JS解析器的情况下,我如何才能可靠地将现有函数拆分成args和body呢?
提前谢谢。
更新:我的意思是能够做到
var funcB = funcA.clone(); // where clone() is my extension
funcB.newField = {...}; // without affecting funcA
https://stackoverflow.com/questions/1833588
复制相似问题