https://learn.javascript.ru/object-copy
Объекты присваиваются и копируются по ссылке. Другими словами, переменная хранит не «значение объекта», а «ссылку» (адрес в памяти) на это значение. Поэтому копирование такой переменной или передача её в качестве аргумента функции приводит к копированию этой ссылки, а не самого объекта. Все операции с использованием скопированных ссылок (например, добавление или удаление свойств) выполняются с одним и тем же объектом.
Не помогло в понимании, там написано что все занулится
Это ещё следующую главу надо зацепить про сборку мусора.
Я разобрался, получается я занулил не объект, а одну из ссылок на него
ну значит пока не разберешь по косточкам что такое ссылки и указатели - будешь как ёжик в тумане. А для того чтобы действительно понять как всё это работает - лучше выйти из пузыря жаваскрипт и полезть куда-нибудь в язык, где со ссылками можно нормально работать. От Турбопаскаль/Дельфи до С/С++ , языков дофига, лучше всего понимание приходит при создании двусвязных списков.
Спасибо за совет, на делфи лет десять назад кодил))
во, там и бахнешь двусвязный список, и жаваскрипт заиграет новыми красками
Так вы обнуляете идентификатор user, а не объект, на который user до этого ссылался
Если вы занулите все идентификаторы, которые содержали ссылку на объект, - на объект больше ничего не ссылается и сборщик мусора удаляет этот объект
Обсуждают сегодня