Перейти к основному содержимому

Чек-лист самопроверки

Разработчику Архитектору

Чек-лист самопроверки

  1. Что такое JavaScript и для чего он изначально создавался?
  2. Как JavaScript взаимодействует с HTML и CSS?
  3. В чём разница между var, let и const?
  4. Что такое область видимости и как она работает в JavaScript?
  5. Как устроена система типов в JavaScript?
  6. Какие примитивные типы данных существуют в JavaScript?
  7. Что такое «ложные» значения (falsy) и какие они бывают?
  8. Как работает оператор == по сравнению с ===?
  9. Что такое замыкание и где оно применяется?
  10. Как устроена модель выполнения JavaScript (event loop, call stack, task queue)?
  11. Что такое hoisting и как он влияет на поведение кода?
  12. Как работают функции в JavaScript: declaration, expression, arrow?
  13. Что такое IIFE и зачем она нужна?
  14. Как передаются аргументы в функции: по значению или по ссылке?
  15. Что такое this и как его значение определяется в разных контекстах?
  16. Как работают методы call, apply и bind?
  17. Что такое прототип и цепочка прототипов?
  18. Как создавать объекты в JavaScript (литерал, конструктор, класс)?
  19. Что изменилось в JavaScript с появлением ES6?
  20. Как объявляются и используются классы в JavaScript?
  21. Что такое деструктуризация и как она упрощает работу с данными?
  22. Как работают шаблонные строки?
  23. Что такое spread- и rest-операторы?
  24. Как устроены массивы в JavaScript и какие методы у них есть?
  25. В чём разница между map, filter, reduce и forEach?
  26. Что такое асинхронность и почему она важна в JavaScript?
  27. Как работают коллбэки и какие у них проблемы?
  28. Что такое Promise и как он решает проблему «ада коллбэков»?
  29. Как использовать async/await и в чём его преимущество?
  30. Что такое микрозадачи и макрозадачи в event loop?
  31. Как обрабатываются ошибки в синхронном и асинхронном коде?
  32. Что такое модули в JavaScript и как их импортировать/экспортировать?
  33. Как работает import/export по сравнению с CommonJS?
  34. Что такое JSON и как преобразовывать объекты в JSON и обратно?
  35. Как работать с датами и временем в JavaScript?
  36. Как устроены регулярные выражения и где они применяются?
  37. Что такое Symbol и для чего он используется?
  38. Как работают итераторы и генераторы?
  39. Что такое Proxy и Reflect?
  40. Как реализуется наследование в JavaScript (до и после ES6)?
  41. Что такое strict mode и зачем он нужен?
  42. Как устроена работа с DOM: выбор элементов, изменение, события?
  43. Как регистрировать и удалять обработчики событий?
  44. Что такое делегирование событий и когда его стоит использовать?
  45. Как отправлять HTTP-запросы с помощью fetch и XMLHttpRequest?
  46. Как обрабатывать CORS-ошибки и другие сетевые проблемы?
  47. Что такое localStorage, sessionStorage и cookies — и чем они отличаются?
  48. Как отлаживать JavaScript-код в браузере и в Node.js?
  49. Какие инструменты используются для линтинга и форматирования кода (ESLint, Prettier)?
  50. Как обеспечить кроссбраузерную совместимость JavaScript-кода?

Освоение главы0%