Почему объект в JavaScript с примитивными типами не может быть передан в качестве ссылки, но может быть передан массив аналогичных объектов? - PullRequest
0 голосов
/ 09 июля 2020

Недавно я столкнулся с проблемой:

У меня был объект Recipe с примитивным типом данных, т.е. string.

export class Recipe {

    public name: string;

}

Когда я создал объект этого типа и передал это вокруг компонентов, каждый компонент получил новую копию этого объекта.

Я погуглил и нашел в одном из ответов , что это потому, что мой объект содержит примитивный тип данных и, следовательно, он не может передается со ссылкой, и получатель вместо этого получит копию. успешно разделить массив со всеми его значениями среди других компонентов. Любое изменение в моем массиве отражалось во всех местах, куда я его передал.

Почему объект с примитивными типами не может быть передан в качестве ссылки, а массив может?

...