HTML5 Хранение основано на именованных парах ключ/значение. Вы сохраняете данные на основе именованного ключа, затем вы можете получить эти данные с помощью того же ключа. Именованный ключ - это строка. Данные могут быть любыми типами, поддерживаемыми JavaScript, включая строки, булевы, целые числа или поплавки. Однако данные фактически хранятся в виде строки. Если вы храните и извлекаете что-либо, кроме строк, вам нужно будет использовать такие функции, как parseInt() или parseFloat(), чтобы принудить ваши извлеченные данные к ожидаемому типу данных JavaScript.
interface Storage {
getter any getItem(in DOMString key);
setter creator void setItem(in DOMString key, in any data);
};
Вызов SetItem() с именем ключа, который уже существует молча перезаписать предыдущее значение. Вызов getItem() с несуществующим ключом возвращает null, а не исключает исключение.
Как и другие объекты JavaScript, вы можете рассматривать объект localStorage как ассоциативный массив. Вместо использования методов getItem() и setItem() вы можете просто использовать квадратные скобки. Например, этот фрагмент кода:
var foo = localStorage.getItem("bar");
// ...
localStorage.setItem("bar", foo);
... может быть переписан с использованием синтаксиса квадратных скобок вместо:
var foo = localStorage["bar"];
// ...
localStorage["bar"] = foo;
Может быть, эту надежду. : D
Ссылка: http://diveintohtml5.info/storage.html
'Устанавливаемое: местная ...', что JavaScript? – Stijn
Ну, если вы хотите сохранить значение с ключом 'length', вам придется использовать' localStorage.setItem («length», val) ', потому что' localStorage.length = val' не будет работать. Такая же проблема, если вам нужно получить значение с буквенным ключом 'setItem' или' getItem'. – apsillers
Возможный дубликат [localStorage - использовать функции getItem/setItem или объект доступа напрямую?] (http://stackoverflow.com/questions/13092715/localstorage-use-getitem-setitem-functions-or-access-object-directly) – apsillers