Хранение по ссылке и по значению Flashcards

1
Q

Какие операции называются мутациями

A

Операции при которых изменение значений у полей объекта, добавление или удаление их отразится на всех, кто владеет ссылкой на этот объект.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Если нужно безопасно модифицировать объект, то для начала придётся его скопировать. Какими способами это можно сделать ?

A

через Object.assign() или используя спред-синтаксис …

// Чтобы скопировать через Object.assign() нужно передать пустой объект
const adminCopy = Object.assign({}, admin)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Как работают ссылочные и примитивные типы данных при передаче их как аргументы функции ?

A

При передаче примитивного типа данных, его значение копируется в аргумент.
При использовании ссылочного типа данных копируется ссылка. Все изменения в объекте, который был передан в качестве аргумента, будут видны всем, кто владеет ссылкой:

How well did you know this?
1
Not at all
2
3
4
5
Perfectly