Чек-лист самопроверки
Чек-лист самопроверки
- Что такое JavaScript и для чего он изначально создавался?
- Как JavaScript взаимодействует с HTML и CSS?
- В чём разница между
var,letиconst? - Что такое область видимости и как она работает в JavaScript?
- Как устроена система типов в JavaScript?
- Какие примитивные типы данных существуют в JavaScript?
- Что такое «ложные» значения (
falsy) и какие они бывают? - Как работает оператор
==по сравнению с===? - Что такое замыкание и где оно применяется?
- Как устроена модель выполнения JavaScript (event loop, call stack, task queue)?
- Что такое hoisting и как он влияет на поведение кода?
- Как работают функции в JavaScript: declaration, expression, arrow?
- Что такое IIFE и зачем она нужна?
- Как передаются аргументы в функции: по значению или по ссылке?
- Что такое
thisи как его значение определяется в разных контекстах? - Как работают методы
call,applyиbind? - Что такое прототип и цепочка прототипов?
- Как создавать объекты в JavaScript (литерал, конструктор, класс)?
- Что изменилось в JavaScript с появлением ES6?
- Как объявляются и используются классы в JavaScript?
- Что такое деструктуризация и как она упрощает работу с данными?
- Как работают шаблонные строки?
- Что такое spread- и rest-операторы?
- Как устроены массивы в JavaScript и какие методы у них есть?
- В чём разница между
map,filter,reduceиforEach? - Что такое асинхронность и почему она важна в JavaScript?
- Как работают коллбэки и какие у них проблемы?
- Что такое Promise и как он решает проблему «ада коллбэков»?
- Как использовать
async/awaitи в чём его преимущество? - Что такое микрозадачи и макрозадачи в event loop?
- Как обрабатываются ошибки в синхронном и асинхронном коде?
- Что такое модули в JavaScript и как их импортировать/экспортировать?
- Как работает
import/exportпо сравнению с CommonJS? - Что такое JSON и как преобразовывать объекты в JSON и обратно?
- Как работать с датами и временем в JavaScript?
- Как устроены регулярные выражения и где они применяются?
- Что такое
Symbolи для чего он используется? - Как работают итераторы и генераторы?
- Что такое
ProxyиReflect? - Как реализуется наследование в JavaScript (до и после ES6)?
- Что такое
strict modeи зачем он нужен? - Как устроена работа с DOM: выбор элементов, изменение, события?
- Как регистрировать и удалять обработчики событий?
- Что такое делегирование событий и когда его стоит использовать?
- Как отправлять HTTP-запросы с помощью
fetchиXMLHttpRequest? - Как обрабатывать CORS-ошибки и другие сетевые проблемы?
- Что такое localStorage, sessionStorage и cookies — и чем они отличаются?
- Как отлаживать JavaScript-код в браузере и в Node.js?
- Какие инструменты используются для линтинга и форматирования кода (ESLint, Prettier)?
- Как обеспечить кроссбраузерную совместимость JavaScript-кода?
См. также
Другие статьи этого же раздела в боковом меню (как на странице «О разделе»). ECMAScript — это официальный стандарт языка JavaScript, определяющий его синтаксис, семантику и встроенные объекты. Он описывает поведение языка независимо от среды выполнения (браузер, Node.js и… Фундамент для начинающего программиста - что повторить, как работать, чего ожидать. Для создания массивов используется литеральная нотация. Конструктор Array не применяется. Как работать с HTML-элементами, как их создавать, менять. JavaScript — это язык программирования, который изначально создавался для работы в веб-браузерах. Сегодня он является универсальным инструментом, позволяющим создавать серверные приложения, утилиты… Потребность в интерактивности возникла по мере роста сложности веб-сервисов. В частности, уже в первой половине 1990-х года в компании Netscape Communications, разрабатывавшей браузер Netscape… Такое именование представляет собой соглашение между разработчиками. Классический JavaScript не обеспечивает реальной приватности через подчеркивания. JavaScript содержит набор зарезервированных слов, которые имеют специальное значение в языке. Эти слова нельзя использовать в качестве идентификаторов для переменных, функций или классов. Функция Значение Пример --------------------------- Array.isArray() Проверяет, является ли значение массивом Array.isArray(1, 2) concat() Объединяет массивы 1, 2.concat(3, 4) push() Добавляет элемент… Этот шаблон описывает подключение внешних функций, классов или значений из других файлов. Он используется в начале файла и определяет зависимости текущего модуля. JavaScript используется для создания кроссплатформенных мобильных приложений, которые работают на iOS и Android с использованием единой кодовой базы. Что такое функция, параметры, аргументы, возврат значения.Основы JavaScript
Что требуется знать перед началом изучения языка программирования
Рекомендации по разработке на JavaScript
Работа с HTML в JavaScript
Простые приложения на JavaScript
История языка JavaScript
Синтаксис и пунктуация в JavaScript
Ключевые слова языка JavaScript
Встроенные функции JavaScript
Структура и подключение JavaScript-кода
Применение JavaScript в вебе и за его пределами
Функции в JavaScript