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

console.log() является Side Effect

console.log() действительно является side effect (побочным эффектом), потому что:

  1. Выходит за пределы программы, взаимодействуя с внешним окружением (консолью браузера/Node.js)
  2. Изменяет состояние внешнего мира (выводит данные в консоль)
  3. Не является чистой функцией - при одинаковых аргументах может вести себя по-разному (например, если консоль закрыта)

Пример:

js
function pureAdd(a, b) {
  return a + b; // Чистая функция
}

function impureAdd(a, b) {
  console.log(a, b); // Side effect!
  return a + b;
}

В React-компонентах console.log особенно проблематичен, так как может вызываться при каждом рендере. В продакшне такие логи лучше удалять или использовать специальные инструменты логирования.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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