Hisoblagichni o'rnating va kamaytiring
Hisoblagich ham kamayishi va raqamni o’rnatishi uchun makeCounter()
kodini o’zgartiring:
counter()
keyingi raqamni qaytarishi kerak (avvalgidek).counter.set(value)
count
nivalue
ga o’rnatishi kerak.counter.decrease()
count
ni 1 ga kamaytirishi kerak.
To’liq foydalanish namunasi uchun “sandbox” kodini ko’ring.
P.S. Joriy hisobni ushlab turish uchun siz yopilish yoki funktsiya xususiyatidan foydalanishingiz mumkin. Yoki ikkala variantni ham yozing.
Yechim mahalliy o’zgaruvchan count
dan foydalanadi, ammo qo’shimcha usullar counter
ga yoziladi. Ular bir xil tashqi leksik muhitga ega va shuningdek, hozirgi count
ga kirishlari mumkin.
function makeCounter() {
let count = 0;
function counter() {
return count++;
}
counter.set = (value) => (count = value);
counter.decrease = () => count--;
return counter;
}