Встречается на собеседованиях • сегодня

Что такое потерянные ссылки

Потерянные ссылки (dangling references) возникают, когда объект удалён, но на него остаются ссылки. В JavaScript это чаще встречается при работе с DOM или замыканиями.

Пример с DOM:

javascript
const button = document.getElementById('myButton');
button.addEventListener('click', () => console.log('Clicked'));

// Позже удаляем кнопку из DOM
button.remove();
// Теперь ссылка button ведёт на удалённый элемент

text

В замыканиях:
```javascript
function createClosure() {
  const bigData = new Array(1000000).fill('data');
  return function() {
    console.log(bigData[0]); // bigData остаётся в памяти
  };
}
const closure = createClosure();
// Даже если closure больше не нужен, bigData не очистится

Как избежать:

  • Удаляйте обработчики событий перед удалением элементов
  • Обнуляйте ссылки (button = null)
  • Избегайте ненужных замыканий на большие объекты
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы