Способы доступа к хранилищу Вы, наверное, думаете: «Подождите-ка минуточку, Реми за пятнадцать секунд обучил меня
тонкостям использования веб-хранилищ, а теперь вещает о каких-то
getItem
,
setItem
и прочей чепухе!» Я рад, что вы внимательно читаете книгу. Если снова взглянуть на описа-
ние API, то вы поймете, что
getItem
,
setItem
и
removeItem
— это
getter
,
setter
и
deleter
соответственно. Это означает, что при вызове
delete
localStorage.superVillain
в дей-
ствительности JavaScript вызывает для нас
removeItem
. Если вы сами догадались, молодцы.
Возьмите еще пирожок.
Синтаксис
expando
— это быстрый и эффективный способ записи и извлечения данных из
объекта хранилища, и поскольку
sessionStorage
и
localStorage
оба происходят от API
веб-хранилища, эти типы хранилищ поддерживают установку значений напрямую через
объект хранилища.
Вспоминая наш пример с сохранением имени пользователя из системы микроблогов Twitter,
попробуем реализовать то же самое с применением синтаксиса
expando
:
sessionStorage.twitter = '@rem';
alert( sessionStorage.twitter ); // отображается: "@rem"
К сожалению, как и в предыдущем примере с видеороликами Брюса, методы
expando
также страдают от «строкофикации» значений, так как действие происходит через метод
setItem
.