JavaScript · Middle · Запитання 70 з 75
Як функція може зберігати приватний стан без класів?
function createCounter() {
let count = 0;
return { inc: () => ++count, get: () => count };
}- ✓Правильна відповідь: Повернені функції замикають
count, до якого немає доступу ззовні - 2Змінні
letавтоматично стають приватними властивостями - 3Ніяк;
countглобальний
Пояснення
Цей патерн фабрики/замикання з'явився раніше за поля #private і досі поширений у composables і хуках.