var a = {
name: 'A'
}
var b = a;
a = null;
console.log(b.name); // A
Обычные значения: строки, числа, булевы значения, null/undefined при присваивании переменных копируются целиком или, как говорят, «по значению».
С объектами – всё не так.
В переменной, которой присвоен объект, хранится не сам объект, а «адрес его места в памяти», иными словами – «ссылка» на него.