На протяжении Интернета я видел 3 подхода для сохранения и извлечения данных из localStorage
:Лучший подход для доступа LocalStorage
//As an array
localStorage["key"] = "value";
var value = localStorage[key];
//As an object, using properties
localStorage.key = value;
var value = localStorage.key;
//As an object, using getter and setter functions
localStorage.setItem("key", "value");
var value = localStorage.getItem("key");
Из того, что я знаю, что первые два эквивалентны, так как массив в JavaScript рассматривается как объект.
Третий вариант кажется лучшим, поскольку использование геттеров и сеттеров позволяет инкапсулировать логику функции, а также расширение.
Я надеюсь получить дополнительную информацию об этом, может ли кто-нибудь посоветовать?
EDIT: Причина этого вопроса исходит из того, что LocalStorage is more than just an array поэтому я ищу мнения явно таргетинг LocalStorage и его реализации.
Я думаю, что вы уже полностью правы в своем понимании. –
Какое это имеет значение? –
@AdamWaite, когда есть более чем один способ приблизиться к чему-то, это всегда имеет значение. 'localStorage' - это не просто массив, это полная спецификация (http://www.w3.org/TR/webstorage/), поэтому, возможно, она заслуживает более глубокого понимания. –