Клонирование объекта

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

Реклама

Мы в соцсетях

tw tg yt gt