Встречается на собеседованиях • сегодня
Что нельзя очистить от побочных эффектов
В JavaScript нельзя полностью очистить от побочных эффектов:
- Глобальные переменные - изменение глобальных переменных остается после выполнения функции:
js
let counter = 0;
function increment() {
counter++; // Побочный эффект
}- DOM-манипуляции - изменения в DOM сохраняются:
js
function changeTitle() {
document.title = 'New Title'; // Побочный эффект
}-
Запросы к API - отправленные запросы нельзя отменить после выполнения.
-
Таймеры и интервалы - если не очистить, продолжают работать:
js
setInterval(() => console.log('Tick'), 1000);-
Записи в localStorage/sessionStorage - сохраняются после выполнения кода.
-
Console.log - вывод в консоль тоже считается побочным эффектом.
Чистые функции должны быть детерминированными и не иметь побочных эффектов, но в реальных приложениях некоторые эффекты неизбежны.

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