Учебник по JS

ГЛАВНАЯ JS Введение JS Куда Вывод JS Заявления JS JS-синтаксис JS-комментарии JS-переменные JS Пусть Константа JS JS-операторы JS-арифметика Назначение JS JS-типы данных JS-функции JS-объекты JS-события JS-строки Строковые методы JS Поиск строки JS Шаблоны строк JS JS-номера Методы номеров JS JS-массивы Методы массива JS Сортировка массива JS Итерация массива JS Константа массива JS JS-даты Форматы даты JS Методы получения даты JS Методы установки даты JS JS-математика JS Случайный JS Булевы значения Сравнение JS JS-условия JS-переключатель JS цикл для Цикл JS для входа Цикл JS для Цикл JS во время Перерыв JS JS-итерации JS-наборы JS-карты JS Typeof Преобразование типов JS JS побитовый JS регулярное выражение JS-ошибки Область JS JS-подъем Строгий режим JS JS это ключевое слово Функция стрелки JS JS-классы JS JSON JS-отладка Руководство по стилю JS Лучшие практики JS JS-ошибки JS-производительность Зарезервированные слова JS

JS-версии

JS-версии JS 2009 (ES5) JS 2015 (ES6) JS 2016 JS 2017 JS 2018 JS IE/пограничный История JS

JS-объекты

Определения объектов Свойства объекта Методы объекта Отображение объекта Средства доступа к объектам Конструкторы объектов Прототипы объектов Итерации объектов Наборы объектов Карты объектов Ссылка на объект

JS-функции

Определения функций Параметры функции Вызов функции Вызов функции Функция Применить Закрытие функций

JS-классы

Введение в класс Наследование классов Статический класс

JS асинхронный

Обратные вызовы JS JS асинхронный JS-обещания JS асинхронный/ожидание

JS HTML DOM

Дом Введение DOM-методы Документ DOM DOM-элементы DOM HTML DOM-формы ДОМ CSS DOM-анимации События ДОМ Слушатель событий DOM DOM-навигация DOM-узлы Коллекции DOM Списки узлов DOM

Спецификация браузера JS

JS-окно JS-экран Местоположение JS История JS JS-навигатор Всплывающее оповещение JS JS Тайминг JS-куки

JS-веб-API

Введение в веб-API API веб-форм API истории веб-поиска API веб-хранилища API веб-работника API веб-выборки API веб-геолокации

JS АЯКС

Введение в АЯКС AJAX XMLHttp АЯКС-запрос AJAX-ответ XML-файл AJAX АЯКС PHP АЯКС АСП База данных AJAX AJAX-приложения Примеры AJAX

JS JSON

Введение в JSON Синтаксис JSON JSON против XML Типы данных JSON Анализ JSON Строковая JSON JSON-объекты JSON-массивы JSON-сервер JSON PHP JSON HTML JSON JSONP

JS против JQuery

Селекторы jQuery JQuery HTML jQuery CSS JQuery DOM

JS-графика

JS-графика JS Холст JS сюжет JS Chart.js JS Google Диаграмма JS D3.js

JS-примеры

JS-примеры JS HTML DOM JS HTML-ввод HTML-объекты JS HTML-события JS JS-браузер JS-редактор JS-упражнения JS-викторина JS-сертификат

JS-ссылки

Объекты JavaScript HTML DOM-объекты


API веб-хранилища


Web Storage API — это простой синтаксис для хранения и извлечения данных в браузере. Это очень простой в использовании:

Пример

localStorage.setItem("name", "John Doe");
localStorage.getItem("name");

API веб-хранилища поддерживается во всех браузерах:

Chrome IE/Edge Firefox Safari Opera
Yes Yes Yes Yes Yes

Объект локального хранилища

Объект localStorage предоставляет доступ к локальному хранилищу для определенного веб-сайта. Он позволяет хранить, читать, добавлять, изменять и удалять элементы данных для этого домена.

Данные хранятся без ограничения срока действия и не удаляются при закрытии браузера.

Данные будут доступны за дни, недели и годы.


Метод setItem()

Метод localStorage.setItem() сохраняет элемент данных в хранилище.

Он принимает имя и значение в качестве параметров:

Пример

localStorage.setItem("name", "John Doe");

Метод getItem()

Метод localStorage.getItem() извлекает элемент данных из хранилища.

Он принимает имя в качестве параметра:

Пример

localStorage.getItem("name");


Объект sessionStorage

Объект sessionStorage идентичен объекту localStorage.

Разница в том, что объект sessionStorage хранит данные для одного сеанса.

Данные удаляются при закрытии браузера.

Пример

sessionStorage.getItem("name");

Метод setItem()

Метод sessionStorage.setItem() сохраняет элемент данных в хранилище.

Он принимает имя и значение в качестве параметров:

Пример

sessionStorage.setItem("name", "John Doe");

Метод getItem()

Метод sessionStorage.getItem() извлекает элемент данных из хранилища.

Он принимает имя в качестве параметра:

Пример

sessionStorage.getItem("name");

Свойства и методы объекта хранения

Property/Method Description
key(n) Returns the name of the nth key in the storage
length Returns the number of data items stored in the Storage object
getItem(keyname) Returns the value of the specified key name
setItem(keyname, value) Adds that key to the storage, or update that key's value if it already exists
removeItem(keyname) Removes that key from the storage
clear() Empty all key out of the storage

Связанные страницы для API веб-хранилища

Property Description
window.localStorage Allows to save key/value pairs in a web browser. Stores the data with no expiration date
window.sessionStorage Allows to save key/value pairs in a web browser. Stores the data for one session