Клас 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

Направете метод, който ще изтрива данни по даден ключ.