Встречается на собеседованиях • сегодня

Что такое IndexedDB

IndexedDB — это низкоуровневая NoSQL база данных в браузере для хранения больших объемов структурированных данных. Работает асинхронно, поддерживает транзакции, индексы и запросы по ключам.

Особенности:

  • Хранит данные в виде пар ключ-значение.
  • Поддерживает сложные структуры (объекты, массивы).
  • Работает в основном потоке, но доступен в Web Workers.
  • Лимиты хранилища зависят от браузера (обычно от 50% свободного места на диске).

Пример:

javascript
const request = indexedDB.open('myDB', 1);

request.onupgradeneeded = (e) => {
  const db = e.target.result;
  const store = db.createObjectStore('books', { keyPath: 'id' });
  store.createIndex('by_title', 'title', { unique: false });
};

request.onsuccess = (e) => {
  const db = e.target.result;
  const tx = db.transaction('books', 'readwrite');
  const store = tx.objectStore('books');
  store.add({ id: 1, title: 'JS Guide' });
};

Используется для оффлайн-приложений, кеширования и работы с большими данными.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы