Тема 6: JavaScript: асинхронность и хранение данных

  1. Что такое синхронное выполнение кода?

  2. Что такое асинхронное выполнение кода и почему оно необходимо в JavaScript?

  3. Что такое цикл событий (Event Loop) в JavaScript?

  4. Что такое Callback-функция? Приведите пример.

  5. В чем заключаются недостатки callback-функций (Callback Hell)?

  6. Что такое Promise (Обещание) в JavaScript?

  7. Какие состояния (states) может иметь Promise?

  8. Как создать Promise?

  9. Как обработать результат успешного выполнения Promise?

  10. Как обработать ошибку в Promise?

  11. Что такое async/await в JavaScript? Какова их цель?

  12. Как обработать ошибки при использовании async/await?

  13. Что такое AJAX и для чего он используется?

  14. Что такое API?

  15. Что такое Fetch API? Как с его помощью отправить GET-запрос?

  16. Как отправить POST-запрос с данными с помощью Fetch API?

  17. Как обработать ответ от сервера, полученный через Fetch API?

  18. Что такое формат JSON? Как преобразовать объект JavaScript в JSON-строку и обратно?

  19. Что такое XMLHttpRequest (XHR) и чем он отличается от Fetch API?

  20. Что такое механизм хранения данных в браузере localStorage?

  21. Как сохранить данные в localStorage?

  22. Как получить данные из localStorage?

  23. Как удалить данные из localStorage?

  24. Что такое sessionStorage и чем оно отличается от localStorage?

  25. Каковы ограничения по объему данных в localStorage и sessionStorage?

  26. Какие типы данных можно хранить в localStorage?

  27. Что такое Cookies? Чем они отличаются от localStorage и sessionStorage?

  28. Как установить, прочитать и удалить Cookie с помощью JavaScript?

  29. Что такое CORS (Cross-Origin Resource Sharing) и как он связан с AJAX-запросами?

  30. Что такое Web Storage API и какие интерфейсы он включает?