CCA Prep

Урок 3.4Урок 15 з 24

API браузера

Given a scenario and requirements, utilize browser specific APIs.

API браузераЩо потрібно сторінці?Зберігати дані міжвідвідуваннямиlocalStorageлише рядки;використовуйте JSONЗберігати дані лишедля цієї вкладкиsessionStorageдані зникають післязакриття вкладкиЗмінити URL безперезавантаженняhistory.pushStateслухайте popstateОбмінюватися данимиіз серверомfetchперевіряйтеresponse.ok

Головне

  1. 1window — глобальний об'єкт на сторінці; document — завантажена сторінка; через location читають URL, а якщо присвоїти йому новий URL, браузер завантажить ту сторінку.
  2. 2history.pushState змінює URL і додає запис в історію без перезавантаження. Після цього переходи «назад» і «вперед» генерують на window подію popstate.
  3. 3localStorage зберігає рядки окремо для кожного origin: вони спільні для всіх вкладок і переживають перезапуск браузера; sessionStorage зберігає їх окремо для кожної вкладки, доки її не закриють. Об'єкти зберігайте через JSON.stringify.
  4. 4fetch повертає проміс, який відхиляється лише через мережеву помилку або переривання. За статусу 404 чи 500 проміс однаково виконується, тож перевіряйте response.ok.
  5. 5setTimeout і setInterval повертають id для clearTimeout і clearInterval. Сигнал AbortController скасовує fetch.
Що перевіряє іспит із цієї теми

Формулювання з програми іспиту (англійською).

  • 3.4.K1window, document, location and history; localStorage and sessionStorage
  • 3.4.K2fetch, timers, and other Web APIs available in the browser but not in the language
  • 3.4.S1Choose the browser API that meets a requirement

Закріпіть тему

Дайте відповідь на запитання за сценаріями з цієї теми. До кожного варіанта є розбір.

Тренування 3.4 · 12 запитань