Η Κλάση 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

Υλοποιήστε μια μέθοδο που θα διαγράφει δεδομένα βάσει ενός δεδομένου κλειδιού.