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

Сделайте метод, который будет удалять данные по заданному ключу.