Клонирование объекта
- function clone(obj){
- if(obj == null || typeof(obj) != 'object')
- return obj;
- var temp = new obj.constructor();
- for(var key in obj)
- temp[key] = clone(obj[key]);
- return temp;
- }
В js действие Не значит, что вы создали новый объект. В данном случае передается лишь ссылка, а не значение. То есть, изменяя свойство в new_obj, мы на самом деле изменяем его в obj.
Для этого нужно клонирование объекта. Пример работы:
Теперь у нас будет два независимых объекта.
- new_obj=obj;
Для этого нужно клонирование объекта. Пример работы:
- new_obj=clone(obj);