Дмитрий Фандорин
localStorage в JavaScript
localStorage - это встроенный в браузер API, который позволяет хранить данные на стороне клиента. Данные хранятся в виде пар ключ-значение и доступны для использования в любом месте вашего приложения.
Пример:
// Запись значения в localStorage
localStorage.setItem('username', 'John');
// Чтение значения из localStorage
const username = localStorage.getItem('username');
// Удаление значения из localStorage
localStorage.removeItem('username');
// Очистка всего хранилища
localStorage.clear();
localStorage
предоставляет возможность хранить данные в браузере пользователя между сессиями. Это полезно для сохранения настроек, состояния приложения и других данных, которые необходимо сохранить после закрытия браузера. Но для эффективного использования localStorage
важно понимать, как он работает, какие у него ограничения и как безопасно хранить данные. Если вы хотите детально изучить работу с данными в JavaScript и узнать, как использовать localStorage
для создания удобных и функциональных веб-приложений, приходите на наш большой курс JavaScript с нуля. На курсе 198 уроков и 30 упражнений, AI-тренажеры для безлимитной практики с кодом и задачами 24/7, решение задач с живым ревью наставника, еженедельные встречи с менторами.
Форма записи
Запись
Для записи значения в localStorage используйте метод setItem(key, value)
, где key
- это ключ, а value
- это значение, которое нужно сохранить.
Пример:
localStorage.setItem('username', 'John');
Чтение
Для чтения значения из localStorage используйте метод getItem(key)
, где key
- это ключ, по которому нужно найти значение.
Пример:
const username = localStorage.getItem('username');
Удаление
Для удаления значения из localStorage используйте метод removeItem(key)
, где key
- это ключ, который нужно удалить.
Пример:
localStorage.removeItem('username');
Очистка хранилища
Для очистки всего хранилища localStorage используйте метод clear()
.
Пример:
localStorage.clear();
Количество полей в хранилище
Для получения количества полей в хранилище localStorage используйте свойство length
.
Пример:
const fieldsCount = localStorage.length;
Получение ключа по индексу
Для получения ключа по индексу используйте метод key(index)
, где index
- это индекс ключа, который нужно получить.
Пример:
const firstKey = localStorage.key(0);
События
localStorage генерирует события, когда данные изменяются или когда хранилище очищается. Вы можете использовать addEventListener()
для регистрации обработчиков событий.
Пример:
window.addEventListener('storage', (event) => {
console.log(`Key ${event.key} was modified from ${event.oldValue} to ${event.newValue}`);
});
Заключение
localStorage - это удобный способ хранения данных на стороне клиента. Он предоставляет простой интерфейс для записи, чтения и удаления данных, а также для очистки хранилища и получения информации о его состоянии. Для более продвинутого понимания работы с данными, асинхронности и шаблонов проектирования в JavaScript, обратите внимание на курс JavaScript Advanced. В первых 3 модулях уже доступно бесплатное содержание — начните погружаться в мир продвинутого JavaScript прямо сегодня.
Постройте личный план изучения Javascript до уровня Middle — бесплатно!
Javascript — часть карты развития Frontend
100+ шагов развития
30 бесплатных лекций
300 бонусных рублей на счет
Бесплатные лекции
Все гайды по Javascript
Лучшие курсы по теме

Основы JavaScript
Антон Ларичев
TypeScript с нуля
Антон Ларичев