Можешь привести пример замыкания из практики, например из React?

Замыкание — это функция, которая «запоминает» окружение, в котором была создана, включая доступ к переменным из внешней функции даже после того, как внешняя функция завершила выполнение.

Короткий ответ

Что ответить на собеседовании

Замыкание — это функция, которая «запоминает» окружение, в котором была создана, включая доступ к переменным из внешней функции даже после того, как внешняя функция завершила выполнение.

Подробный разбор

Ответ с пояснениями

Замыкание — это функция, которая «запоминает» окружение, в котором была создана, включая доступ к переменным из внешней функции даже после того, как внешняя функция завершила выполнение.

Пример замыкания на JavaScript:

function makeCounter() {
  let count = 0;
  return function() {
    count += 1;
    return count;
  };
}

const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

В React замыкания часто используются, например, в хуках и обработчиках событий для сохранения состояния или доступа к переменным из внешнего контекста. Например, в useEffect или в колбэках, где важно сохранить ссылку на актуальные данные или функции.

Практика в реальном времени

Подготовьтесь к следующему собеседованию

Interview Boost учитывает вакансию, резюме и технологии и помогает сформулировать ответ прямо во время интервью.

Начать подготовку