Класси Store дар ООП дар JavaScript

Биёед як класи Store-ро амалӣ кунем, ки ба ҷузви як қабат болои хазинаи маҳаллӣ хоҳад буд ва ба осонӣ нигоҳ доштан ва тағйир додани сохторҳои дороӣ дар он имкон медиҳад.

Биёед бубинем, ки мо чӣ гуна бо класи тавсифшуда кор хоҳем кард. Аввал объекти онро месозем:

javascriptlet store = new Store;

Акнун додаҳоро бо калиди додашуда нигоҳ медорем:

javascriptstore.set('key', {a: 1, b: 2, c: 3});

Ин додаҳоро бо калид ба даст меорем:

javascriptlet res = store.get('key');
console.log(res); // {a: 1, b: 2, c: 3}

Қисме аз сохтори нигоҳдошташударо ба даст меорем, якчанд калидро бо нуқта ишора карда:

javascriptlet res = store.get('key.a');
console.log(res); // 1

Қисми дигареро бо калиди мураккаб ба даст меорем:

javascriptlet res = store.get('key.b');
console.log(res); // 2
Задание 1

Класи тавсифшударо амалӣ кунед.

Задание 2

Як усуле созед, ки додаҳоро бо калиди додашуда тағйир медиҳад.

Задание 3

Як усуле созед, ки додаҳоро бо калиди додашуда нест мекунад.