Latihan 1 dari materi LocalStorage & SessionStorage di Web Fundamentals — praktek dengan editor kode interaktif, test case otomatis, dan hint terpandu. Langsung jalan di browser.
Bikin class StorageManager yang bisa menyimpan data apa pun (object, array, teks) lewat JSON. Di latihan ini gak ada localStorage asli, jadi penyimpanannya object biasa this._store, yang sudah dibuat di constructor. Isi empat method-nya:
set(key, value): simpan JSON.stringify(value) di this._store[key].
get(key, defaultValue): kalau key-nya ada, kembalikan JSON.parse dari isinya. Kalau gak ada, kembalikan defaultValue.
remove(key): hapus key itu dari this._store.
has(key): kembalikan true kalau key-nya ada, false kalau gak.
Baris di bawah class sudah memakainya, jangan diubah. Kalau benar, console menampilkan enam baris: Budi, 5, dark, id, true, false.
Yang juga dicek, di StorageManager baru: sesudah set("k", [1, 2]), set("t", "x") dan remove("t"), hasil get("k")[1] adalah 2, get("zz", "id2") adalah "id2", dan has("t") adalah false.