Вопросы для самоподготовки
Тема 6: JavaScript: асинхронность и хранение данных
-
Что такое синхронное выполнение кода?
-
Что такое асинхронное выполнение кода и почему оно необходимо в JavaScript?
-
Что такое цикл событий (Event Loop) в JavaScript?
-
Что такое Callback-функция? Приведите пример.
-
В чем заключаются недостатки callback-функций (Callback Hell)?
-
Что такое Promise (Обещание) в JavaScript?
-
Какие состояния (states) может иметь Promise?
-
Как создать Promise?
-
Как обработать результат успешного выполнения Promise?
-
Как обработать ошибку в Promise?
-
Что такое
async/awaitв JavaScript? Какова их цель? -
Как обработать ошибки при использовании
async/await? -
Что такое AJAX и для чего он используется?
-
Что такое API?
-
Что такое Fetch API? Как с его помощью отправить GET-запрос?
-
Как отправить POST-запрос с данными с помощью Fetch API?
-
Как обработать ответ от сервера, полученный через Fetch API?
-
Что такое формат JSON? Как преобразовать объект JavaScript в JSON-строку и обратно?
-
Что такое XMLHttpRequest (XHR) и чем он отличается от Fetch API?
-
Что такое механизм хранения данных в браузере
localStorage? -
Как сохранить данные в
localStorage? -
Как получить данные из
localStorage? -
Как удалить данные из
localStorage? -
Что такое
sessionStorageи чем оно отличается отlocalStorage? -
Каковы ограничения по объему данных в
localStorageиsessionStorage? -
Какие типы данных можно хранить в
localStorage? -
Что такое Cookies? Чем они отличаются от
localStorageиsessionStorage? -
Как установить, прочитать и удалить Cookie с помощью JavaScript?
-
Что такое CORS (Cross-Origin Resource Sharing) и как он связан с AJAX-запросами?
-
Что такое Web Storage API и какие интерфейсы он включает?