localStorage: локальное хранилище

Работаем c localStorage. Методы для работы с хранилищем:
// устанавливаем значение, например localStorage.setItem("телефон", "+71234567890")
localStorage.setItem(key, value)
// возвращает значение из хранилища localStorage.setItem("телефон") вернет "+71234567890"
localStorage.getItem(key)
// удалит значение из хранилища, форекзампл localStorage.removeItem("телефон")
localStorage.removeItem(key)

Небольшой класс облегчающий взаимодействие с хранилищем:
function saveItem() {
    var key = null;
    this.init = function(k, defaultValue) {
        key = k;
        if (localStorage.getItem(key)) {
            return true;
        }
        else {
            localStorage.setItem(key, defaultValue);
        }
    };
    this.save = function(value) {
        localStorage.removeItem(key);
        localStorage.setItem(key, value);
    };
    this.load = function() {
        return localStorage.getItem(key);
    };
    this.clear = function() {
        return localStorage.removeItem(key);
    };
}
Примера приводить пока не будем в следующем посте просто более детально рассмотрим действие создав небольшую игрушку.
Использование этого класса сводится примерно к следующему:
var record = new saveItem();
    // метод проверяет существует ли запись "testRecord" и если данной не существует устанавливает значение по умолчанию
    record.init("testRecord", "defaultValue"); 
    // записываем новое значение
    record.save("newValue");
    // загружает значение из хранилища
    record.load();
    // удаляем значение из хранилища
    record.del();

0 коммент.:

Отправить комментарий