LINUX.ORG.RU

История изменений

Исправление 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]
Чем не копирование?

С прототипами сложнее, в моем примере он вообще не копируется, можно копировать значение(адрес родительского объекта), при необходимости можно и родительский объект скопировать. Единственная проблема, что все это будет делаться через жопу.