我正在尝试在JavaScript中创建全局唯一标识符.我不确定所有浏览器上有哪些例程,"随机"和内置随机数生成器的种子等等.
GUID/UUID应至少为32个字符,并应保持在ASCII范围内,以避免传递它们时出现问题.
什么是在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
Run Code Online (Sandbox Code Playgroud)