¿Hay alguna manera de copiar un objeto global (Array, String ...) y luego extender el prototipo de la copia sin afectar la original? He intentado con esto:Copie y extienda objetos globales en javascript
var copy=Array;
copy.prototype.test=2;
Pero si puedo comprobar Array.prototype.test
Es 2 porque el objeto Array se pasa por referencia. Quiero saber si hay una manera de hacer que la variable "copiar" se comporte como una matriz pero que se pueda extender sin afectar el objeto Array original.
Supongo que la primera línea en realidad dice: 'var copy = Array;' –
Sí, lo he actualizado – mck89
Para crear una "clase" similar a Array, vea http://stackoverflow.com/questions/366031/implement -array-like-behavior-in-javascript-without-using-array También parece que no comprende la herencia de Javascript. Deberías buscar en Google algo así como "herencia de prototipos de Javascript". –