Хранение по ссылке и по значению Flashcards
Какие операции называются мутациями
Операции при которых изменение значений у полей объекта, добавление или удаление их отразится на всех, кто владеет ссылкой на этот объект.
Если нужно безопасно модифицировать объект, то для начала придётся его скопировать. Какими способами это можно сделать ?
через Object.assign() или используя спред-синтаксис …
// Чтобы скопировать через Object.assign() нужно передать пустой объект
const adminCopy = Object.assign({}, admin)
Как работают ссылочные и примитивные типы данных при передаче их как аргументы функции ?
При передаче примитивного типа данных, его значение копируется в аргумент.
При использовании ссылочного типа данных копируется ссылка. Все изменения в объекте, который был передан в качестве аргумента, будут видны всем, кто владеет ссылкой: