Назад к вопросам
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, сохраняя к ней доступ.