有没有办法复制一个全局对象(Array,String等),并扩展复制的对象原型而不影响原始对象?我尝试了这个方法:
var copy=Array;
copy.prototype.test=2;
但是,如果我检查 Array.prototype.test
,它的值为2,因为数组对象是按引用传递的。我想知道是否有一种方法可以使“copy”变量表现得像一个可以扩展的数组,但不会影响原始的 Array 对象。
var copy=Array;
。 - Sean Hogan