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)countnivaluega o’rnatishi kerak.counter.decrease()countni 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;
}