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

Использовал ли слежку за скроллом

Да, использовал. Обычно для ленивой загрузки, бесконечного скролла или аналитики.

Пример с IntersectionObserver (лучший вариант):

javascript
const observer = new IntersectionObserver((entries) => {
  entries.forEach(entry => {
    if (entry.isIntersecting) {
      console.log('Элемент в зоне видимости');
      // Логика загрузки/действий
    }
  });
});

observer.observe(document.querySelector('.target-element'));

text

Старый способ (не рекомендуется):
```javascript
window.addEventListener('scroll', () => {
  const scrollPosition = window.scrollY;
  if (scrollPosition > 500) {
    console.log('Прокрутка достигла 500px');
  }
}, { passive: true }); // passive: true для оптимизации

Важно:

  • Дебаунсить обработчик (lodash.debounce)
  • Удалять листенеры при unmount
  • Использовать IntersectionObserver вместо scroll там, где возможно
  • Учитывать производительность на мобильных устройствах
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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