IK
Interview Knowledge Book
Темы
Практика
Примеры
Песочница
EN
browser
Private counter на closure
Используйте closure, чтобы сохранить state private и открыть небольшой public API.
index.js
function createCounter() { let count = 0; return { increment() { count += 1; return count; }, snapshot() { return count; }, }; } const counterA = createCounter(); const counterB = createCounter(); console.log('counterA', counterA.increment()); console.log('counterA', counterA.increment()); console.log('counterB', counterB.increment()); console.log('counterA snapshot', counterA.snapshot());
Запустить
Остановить
Сбросить