Встречается на собеседованиях • сегодня
Использовал ли слежку за скроллом
Да, использовал. Обычно для ленивой загрузки, бесконечного скролла или аналитики.
Пример с 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 там, где возможно
- Учитывать производительность на мобильных устройствах

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы