Member 13574350 Ответов: 1

Изменение значения объекта в var


у меня есть объект, хранящийся в var, я помещаю его в массив, фильтрую через массив и изменяю некоторые значения объекта, меняется ли объект в исходном var?

Что я уже пробовал:

имеет ли значение метод фильтра, я пробовал использовать прокси-серверы

F-ES Sitecore

Почему бы тебе просто не попробовать самому и не посмотреть?

1 Ответов

Рейтинг:
1

Karthik_Mahalingam

Это изменится для object Type

var obj1 = { id: 1, name: 'abc' };
        var obj2 = { id: 2, name: 'xyx' };
        var ary = [];
        ary.push(obj1);
        ary.push(obj2);
        ary[1].id = 3;
        ary[1].name = 'new name';
        alert(obj2.id + ' -- ' +obj2.name); // 3 -- new name
        alert(ary[1].id + ' -- ' + ary[1].name); // 3 -- new name


Значения остаются неизменными для Primitive Data Types
var a = 1;
      var b = 2;
      var ary = [];
      ary.push(a);
      ary.push(b);
      ary[1] = 3;
      alert(b); // 2
      alert(ary[1]); // 3