JS метод Storage.getItem()


Загальний опис

getItem — це метод, який дозволяє отримати значення, збережене в сховищі браузера за вказаним ключем. Він є частиною інтерфейсу localStorage або sessionStorage, який використовується для зберігання даних на стороні клієнта. Метод приймає один аргумент — key, який є рядком, що вказує на назву елемента, дані якого необхідно отримати. Якщо елемент із заданим ключем не існує, метод повертає null.

Використання

Метод getItem дозволяє отримувати збережені дані, наприклад, налаштування користувача, теми інтерфейсу або інформацію про авторизацію, зберігаючи її між сесіями.

Приклад використання:

// Збережемо деякі дані в localStorage
localStorage.setItem('username', 'JohnDoe');

// Отримаємо ці дані
let username = localStorage.getItem('username');
console.log(username); // Виведе "JohnDoe"

У цьому прикладі ми зберігаємо значення під ключем 'username' за допомогою методу setItem, а потім отримуємо його за допомогою методу getItem.

Особливості та обмеження

  • Якщо ключ не існує, метод поверне null. Це може призвести до непотрібних помилок, якщо програма не перевіряє значення перед використанням.
  • Дані, що зберігаються в сховищах, зберігаються як рядки. Тому, якщо потрібно зберегти складні типи даних (наприклад, об'єкти або масиви), їх потрібно попередньо перетворити в рядки за допомогою JSON.stringify і потім розпарсити через JSON.parse при отриманні.

Приклад з перетворенням:

// Зберігаємо об'єкт як рядок
const user = { name: "John", age: 30 };
localStorage.setItem('user', JSON.stringify(user));

// Отримуємо об'єкт з localStorage
let userData = localStorage.getItem('user');
userData = JSON.parse(userData);
console.log(userData.name); // Виведе "John"

У цьому прикладі об'єкт перед збереженням перетворюється на рядок, а після отримання — розпарсений назад у об'єкт.

автор: Bond

Порада

Якщо ви працюєте з великими обсягами даних, краще використовувати механізм кешування, щоб зменшити кількість запитів до сховища. Наприклад, отримуючи великі дані, можна зберігати їх у змінних для подальшого використання, а не запитувати сховище щоразу.

автор: Bond
Порада

При використанні об'єктів або масивів у localStorage, пам'ятайте, що ви не можете безпосередньо зберігати несеріалізовані структури даних. Тому перед тим як зберігати складні типи, обов'язково перетворюйте їх у рядки за допомогою JSON.stringify.

автор: Bond
Порада

Пам'ятайте, що дані з sessionStorage зберігаються лише до закриття вкладки або вікна браузера, тому, якщо потрібно зберігати дані між сесіями, використовуйте localStorage.

автор: Bond

Синтаксис

storage.getItem(key);

Повернення

value

Метод повертає значення, яке зберігається в локальному або сесійного сховищі за вказаним ключем. Якщо елемент з таким ключем не існує, метод повертає значення null.

автор: Bond

Переглядачі

Підтримка: стаціонарні переглядачі
Переглядач Google Chrome Mozilla Firefox Apple Safari Opera Microsoft EDGE
4 3.5 4 10.5 12
Підтримка: мобільні переглядачі
Переглядач Mobile Google Android Mobile Google Chrome Mobile Mozilla Firefox Mobile Apple Safari
37 18 6 3.2
Підтримка: серверні переглядачі
Переглядач Node.js Deno
- 1.10

Приклади

+ запропонувати свій приклад у пісочниці

У цьому прикладі ми використовуємо localStorage для зберігання токена авторизації, що дозволяє визначити, чи користувач вже авторизований під час наступного відвідування сторінки. Цей метод є важливим для збереження сеансів користувачів і зручності використання веб-додатків.

// Зберігаємо токен авторизації
const authToken = '12345abcdef';
localStorage.setItem('authToken', authToken);

// Перевіряємо, чи є токен і авторизуємо користувача
let token = localStorage.getItem('authToken');
if (token) {
    console.log('Користувач авторизований');
} else {
    console.log('Користувач не авторизований');
}
автор: Bond

Цей приклад демонструє, як зберігати налаштування користувача, такі як вибір теми і розмір шрифта, в localStorage. При наступному відвідуванні сторінки налаштування завантажуються і застосовуються, зберігаючи персоналізований досвід для користувача.

// Зберігаємо налаштування теми
const themeSettings = { theme: 'dark', fontSize: '16px' };
localStorage.setItem('themeSettings', JSON.stringify(themeSettings));

// Отримуємо налаштування при завантаженні сторінки
let savedSettings = localStorage.getItem('themeSettings');
if (savedSettings) {
    savedSettings = JSON.parse(savedSettings);
    console.log(savedSettings.theme); // Виведе "dark"
}
автор: Bond

Цей приклад дозволяє користувачу ввести своє ім'я в текстове поле та зберегти його в localStorage за допомогою кнопки "Зберегти ім'я". Коли користувач натискає кнопку "Завантажити ім'я", система перевіряє, чи є дані в localStorage, і виводить привітальне повідомлення або повідомлення про те, що ім'я не знайдено.

Це дозволяє користувачеві зберігати налаштування (наприклад, ім'я або інші параметри) між сесіями, навіть якщо сторінка була перезавантажена.

автор: Bond

Коментарі

Коментарів ще немає — будьте першим!

Відповідь для

Увійдіть — коментар з'явиться одразу, без капчі й очікування перевірки.

Пропозиція правки

Ваша версія — : після перевірки замінить чинну. Нова порада чи нотатка — з'явиться на сторінці після перевірки.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія секції «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Ваша версія опису «»: після перевірки замінить чинну.

Ви гість — діють добові ліміти. Увійдіть, щоб пропонувати без капчі.

Зворотний зв'язок
Вхід