Есть ли способ скопировать глобальный объект (Array, String ...), а затем расширить прототип копии, не затрагивая исходную? Я пытался с этим:Скопируйте и расширьте глобальные объекты в javascript
var copy=Array;
copy.prototype.test=2;
Но если я проверить Array.prototype.test
это 2, так как объект Массив передается по ссылке. Я хочу знать, есть ли способ заставить переменную «copy» вести себя как массив, но может быть расширен без влияния на исходный объект Array.
Я предполагаю, что первая строка на самом деле читает: 'var copy = Array;' –
Да, извините, я ее обновил – mck89
Для создания массива типа «класс» см. Http://stackoverflow.com/questions/366031/implement -array-like-behavior-in-javascript-without-use-array Похоже, вы не понимаете наследование Javascript. Вы должны Google что-то вроде «прототипного наследования Javascript». –