Если объект - это ссылочный тип, почему тогда при изменении переменной, он остается прежним?
const obj = {
data: [1, 2]
}
let products = obj.data
products = []
console.log(products) // []
console.log(obj.data) // мой ответ был [1, 2] Дальше меня спросили почему не [] ?
Я ответил, что помещая уже имеющийся объект в переменную - мы создаем на него новый reference через эту переменную. Меняя переменную мы меняем ее значение. Но меняя свойство, мы уже поменяем свойства основного объекта.
Они "угукнули" и продолжили дальше...
На сколько верно я ответил? Что можно было бы добавить?