Sobes.tech
Назад к вопросам
Middle
5

Расскажите про замыкания в JavaScript. Где в Vue 3 используются замыкания?

Компании, где спрашивали
АО Пари Страховая компания

Ответ от нейросети

sobes.tech AI

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

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

function makeCounter() {
  let count = 0;
  return function() {
    count++;
    return count;
  };
}
const counter = makeCounter();
console.log(counter()); // 1
console.log(counter()); // 2

В Vue 3 замыкания используются в Composition API, например, внутри функций setup(). Переменные и функции, объявленные в setup, замыкаются и доступны в реактивных вычислениях и методах компонента.

Пример в Vue 3:

import { ref } from 'vue';
export default {
  setup() {
    const count = ref(0);
    function increment() {
      count.value++;
    }
    return { count, increment };
  }
}

Здесь increment замыкает переменную count, сохраняя к ней доступ.