169 похожих чатов

Всем привет, подскажите. admin и user ссылаются на один и

тот же объект, но если я зануляю user, в admin остается объект. Что происходит, и где про это почитать?

10 ответов

9 просмотров

https://learn.javascript.ru/object-copy

Славный-Пират Автор вопроса
va1
https://learn.javascript.ru/object-copy

Объекты присваиваются и копируются по ссылке. Другими словами, переменная хранит не «значение объекта», а «ссылку» (адрес в памяти) на это значение. Поэтому копирование такой переменной или передача её в качестве аргумента функции приводит к копированию этой ссылки, а не самого объекта. Все операции с использованием скопированных ссылок (например, добавление или удаление свойств) выполняются с одним и тем же объектом.

Славный-Пират Автор вопроса
va1
https://learn.javascript.ru/object-copy

Не помогло в понимании, там написано что все занулится

Славный Пират
Не помогло в понимании, там написано что все занул...

Это ещё следующую главу надо зацепить про сборку мусора.

Славный-Пират Автор вопроса
va1
Это ещё следующую главу надо зацепить про сборку м...

Я разобрался, получается я занулил не объект, а одну из ссылок на него

Славный Пират
Не помогло в понимании, там написано что все занул...

ну значит пока не разберешь по косточкам что такое ссылки и указатели - будешь как ёжик в тумане. А для того чтобы действительно понять как всё это работает - лучше выйти из пузыря жаваскрипт и полезть куда-нибудь в язык, где со ссылками можно нормально работать. От Турбопаскаль/Дельфи до С/С++ , языков дофига, лучше всего понимание приходит при создании двусвязных списков.

Славный-Пират Автор вопроса
Damir Takhautdinov
ну значит пока не разберешь по косточкам что такое...

Спасибо за совет, на делфи лет десять назад кодил))

Славный Пират
Спасибо за совет, на делфи лет десять назад кодил)...

во, там и бахнешь двусвязный список, и жаваскрипт заиграет новыми красками

Так вы обнуляете идентификатор user, а не объект, на который user до этого ссылался

Alexey
Так вы обнуляете идентификатор user, а не объект, ...

Если вы занулите все идентификаторы, которые содержали ссылку на объект, - на объект больше ничего не ссылается и сборщик мусора удаляет этот объект

Похожие вопросы

Обсуждают сегодня

Мужики и девушки, привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных...
Kraszx
14
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Всем привет! Подскажи, пожалуйста, как передать в TComboBox сразу значение и id записи. На Delphi я делал так: ComboBox1.Items.AddObject('Какое-то значение', Pointer(id запис...
Евгений
13
А вот это что за конструкция? Вернее, она тут нафига?
Serjone
10
Привет. Подскажите, как правильно сматчить лист фиксированного размера, чтобы компилятор не говорил мне о неполном паттерне? Допустим что-то такое [x', y'] = sort [x, y]?
Arseny
8
Мдя, прикол, боевая сборка запускается (именно под отладчиком) после F9 примерно полторы минуты (97 секунд если быть точным). Начал копать - проблема детектится сразу - зависа...
Александр (Rouse_) Багель
38
Здравствуйте, вопрос по структурам данных. Были у вас случаи, когда пришлось писать деревья или двунаправленные списки?
/ /
50
Мужики. привет) в Вelphi xe7 в настройках во вкладке "Editor Options" далее " Color" есть список: "Elements", открыв который мы можем настраивать отображение разных элементов...
Kraszx
2
Товарищи, кто работа с iphelper? Или может я в самой логике ошибки фигачу, не пойму.... var ifTable : PMIB_IFTABLE; size, corSize: DWORD; Buffer ...
Warfarellen
4
я так понимаю, я так подозреваю, что создание такого плагина для человека, кто умеет писать плагины для делфи потребует минут 5-10 времени. но это мое подозрение. хотелось бы ...
Kraszx
7
Карта сайта