darsga qaytish

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 ni value 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.

Sinovlar bilan sandbox-ni oching.

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;
}

Yechimni sandbox-dagi sinovlar bilan oching.