Czy istnieje sposób na skopiowanie obiektu globalnego (Array, String ...), a następnie rozszerzenie prototypu kopii bez wpływu na oryginalną? Próbowałem z tym:Kopiowanie i rozszerzanie obiektów globalnych w javascript
var copy=Array;
copy.prototype.test=2;
Ale jeśli sprawdzasz Array.prototype.test
to 2 ponieważ obiekt Array jest przekazywane przez referencję. Chcę wiedzieć, czy istnieje sposób, aby zmienna "copy" zachowywała się jak tablica, ale może być rozszerzona bez wpływu na oryginalny obiekt Array.
Zakładam, że pierwszy wiersz faktycznie brzmi: 'var copy = Array;' –
Tak, przykro mi, zaktualizowałem to – mck89
Aby utworzyć "podobną do tablicy" klasę zobacz http://stackoverflow.com/questions/366031/implement -array-like-behaviour-in-javascript-without-using-array Wygląda na to, że nie rozumiesz dziedziczenia JavaScript. Powinieneś mieć Google coś w stylu "prototypowego dziedziczenia Javascript". –