История изменений
Исправление TDrive, (текущая версия) :
Объект скопировать можно. Например вот
var obj1 = {key1:«val1»};
var obj2 = JSON.parse(JSON.stringify(obj1));
alert(obj2.key1); // val1
alert(obj2.key2); // undefined
obj1.key2 = «val2»;
alert(obj2.key2); // undefined
С прототипами сложнее, в моем примере он вообще не копируется, можно копировать значение(адрес родительского объекта), при необходимости можно и родительский объект скопировать. Единственная проблема, что все это будет делаться через жопу.
Исходная версия TDrive, :
Объект скопировать можно. Например вот
[code]
var obj1 = {key1:«val1»};
var obj2 = JSON.parse(JSON.stringify(obj1));
alert(obj2.key1); // val1
alert(obj2.key2); // undefined
obj1.key2 = «val2»;
alert(obj2.key2); // undefined
[/code]
Чем не копирование?
С прототипами сложнее, в моем примере он вообще не копируется, можно копировать значение(адрес родительского объекта), при необходимости можно и родительский объект скопировать. Единственная проблема, что все это будет делаться через жопу.