有没有办法复制一个全局对象(Array,String...),然后扩展复制的原型(prototype)而不影响原来的原型(prototype)?我试过这个:
var copy=Array;
copy.prototype.test=2;
但是如果我检查 Array.prototype.test
它是 2 因为 Array 对象是通过引用传递的。我想知道是否有办法使“复制”变量的行为像数组一样,但可以在不影响原始数组对象的情况下进行扩展。
最佳答案
好问题。我有一种感觉,您可能必须为此编写一个包装类。您使用 copy.prototype.test=2
所做的实质是设置一个类原型(prototype),它(当然)对于该类的所有实例都是可见的。
关于javascript - 在javascript中复制和扩展全局对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2362779/