100 терминов JavaScript с краткими однострочными пояснениями:
- JavaScript: высокоуровневый интерпретируемый язык программирования, используемый для веб-разработки.

- Переменная: именованный контейнер для хранения значений данных.
- Тип данных: Классификация данных, определяющая их поведение и операции.
- Строка: последовательность символов, заключенная в одинарные или двойные кавычки.
- Число: числовой тип данных, используемый для арифметических операций.
- Boolean: тип данных, представляющий истинные или ложные значения.
- Массив: упорядоченный набор элементов, хранящихся в одной переменной.
- Объект: сложный тип данных, представляющий пары ключ-значение.
- Функция: многократно используемый блок кода, выполняющий определенную задачу.
- Метод: функция, являющаяся свойством объекта.
- Оператор: символ, используемый для выполнения операций над значениями.
- Оператор равенства (==): проверяет, равны ли два значения, игнорируя их типы данных.
- Оператор строгого равенства (===): проверяет, равны ли два значения, включая их типы данных.
- Оператор If: условный оператор, который выполняет код на основе условия.
- For Loop: Оператор потока управления для перебора диапазона значений.
- Событие: действие, происходящее в браузере, например нажатие кнопки.
- DOM (объектная модель документа): программный интерфейс для документов HTML и XML.
- Прослушиватель событий: функция, которая реагирует на события, инициированные пользователем.
- Функция обратного вызова: функция, которая передается в качестве аргумента другой функции и выполняется позже.
- Стрелочная функция: краткий синтаксис для определения функций.
- Обещание: объект, представляющий возможное завершение или сбой асинхронной операции.
- Async/Await: современный синтаксис для работы с асинхронным кодом с использованием промисов.
- Литерал шаблона: строковый литерал, который поддерживает интерполяцию и многострочные строки.
- Карта: структура данных, в которой хранятся пары ключ-значение.
- Set: структура данных, в которой хранятся уникальные значения.
- Оператор распространения: оператор, используемый для распространения элементов массива или объекта.
- Деструктуризация: синтаксис для извлечения значений из массивов и объектов.
- Функция конструктора: функция, используемая для создания объектов.
- Прототип: объект, от которого другие объекты наследуют свойства.
- Класс: схема создания объектов с использованием ключевого слова «класс».
- Наследование: способность объекта приобретать свойства и методы от другого объекта.
- Замыкание: функция, сохраняющая доступ к области видимости своей внешней функции.
- Модуль: автономный фрагмент кода с частным и общедоступным интерфейсами.
- Экспорт: ключевое слово, используемое для того, чтобы сделать код в модуле доступным для других файлов.
- Импорт: ключевое слово, используемое для включения кода из других модулей.
- Итератор: объект, обеспечивающий последовательный доступ к элементам.
- Генератор: особый тип функции, которую можно приостановить и возобновить.
- Callback Hell: ситуация, когда вложенные обратные вызовы затрудняют чтение кода.
- Всплытие событий: распространение событий от дочерних к родительским элементам в DOM.
- Захват событий: распространение событий от родительских к дочерним элементам в DOM.
- AJAX (асинхронный JavaScript и XML): метод выполнения асинхронных запросов к серверу.
- JSON (обозначение объектов JavaScript): упрощенный формат обмена данными.
- Fetch API: современная замена XMLHttpRequest для выполнения HTTP-запросов.
- Promise.all(): метод, ожидающий разрешения или отклонения всех обещаний.
- Обратный вызов: функция, переданная в качестве аргумента для выполнения после завершения операции.
- Контекст (этот): Текущий контекст выполнения функции.
- Лексическая область: область, определяемая размещением функций в коде.
- Подъем: процесс перемещения объявлений переменных и функций в верхнюю часть их области видимости.
- IIFE (выражение немедленно вызываемой функции): функция, которая выполняется сразу после ее определения.
- Делегирование событий: метод, при котором один прослушиватель событий используется для обработки событий для нескольких элементов.
- Цепочка прототипов: процесс обхода цепочки прототипов объекта для доступа к свойствам.
- Наследование: способность объекта приобретать свойства и методы от другого объекта.
- JSON (обозначение объектов JavaScript): упрощенный формат обмена данными.
- REST API (Representational State Transfer API): архитектурный стиль для разработки сетевых приложений.
- Асинхронная функция: функция, которая возвращает обещание и использует ключевое слово «ожидание».
- Webpack: сборщик модулей для приложений JavaScript.
- Babel: транспилятор, преобразующий современный код JavaScript в версии, совместимые с предыдущими версиями.
- TypeScript: надмножество JavaScript, добавляющее статическую типизацию.
- Node.js: среда выполнения JavaScript на стороне сервера.
- npm (Node Package Manager): менеджер пакетов для библиотек и инструментов JavaScript.
- Yarn: менеджер пакетов, альтернативный npm.
- ESLint: инструмент линтера для выявления и исправления ошибок кода и проблем со стилем.
- Отладка: процесс поиска и исправления ошибок в коде.
- Объединение модулей: процесс объединения нескольких модулей в один файл.
- Транспиляция: процесс преобразования современного кода JavaScript в более старую версию для совместимости с браузером.
- Polyfill: код, обеспечивающий функциональность старых браузеров, не поддерживающих определенные функции.
- SPA (одностраничное приложение): веб-приложение, которое динамически обновляет содержимое без полной перезагрузки страницы.
- CDN (сеть доставки контента): сеть серверов, которые доставляют веб-контент пользователям в зависимости от их местоположения.
- MVC (Model-View-Controller): архитектурный шаблон, разделяющий данные, представление и взаимодействие с пользователем.
- MVVM (Model-View-ViewModel): архитектурный шаблон, который разделяет данные и представление через ViewModel.
- BOM (объектная модель браузера): набор API для взаимодействия с окном браузера.
- Глобальный объект: объект, представляющий глобальное пространство имен в браузере или Node.js.
- Строгий режим: функция, которая обеспечивает более строгий набор правил для кода JavaScript.
- Веб-API: набор API-интерфейсов, предоставляемых браузером для веб-разработки.
- DOMContentLoaded: событие, инициированное при загрузке и анализе исходного HTML-документа.
- Цепочка промисов: Метод связывания нескольких асинхронных операций с использованием промисов.
- Цикл событий: механизм управления асинхронными операциями в JavaScript.
- Promise.prototype.catch(): метод для обработки отклонений обещаний.
- async/await Error Handling: Обработка ошибок в асинхронных функциях с помощью try/catch.
- Неизменяемые данные: данные, которые нельзя изменить после создания.
- Мемоизация: метод кэширования результатов ресурсоемких вызовов функций.
- Web Workers: механизм запуска сценариев в фоновом режиме для предотвращения блокировки пользовательского интерфейса.
- CORS (совместное использование ресурсов из разных источников): функция безопасности, которая контролирует запросы из разных источников в браузере.
- Прогрессивное веб-приложение (PWA): веб-приложение, которое предлагает родной опыт работы с приложением.
- Service Worker: скрипт, работающий в фоновом режиме для обработки сетевых запросов и кэширования.
- Политика того же происхождения: функция безопасности, которая ограничивает отправку веб-страницами запросов к другим доменам.
- Функция обратного вызова: функция, передаваемая в качестве аргумента и выполняемая после завершения операции.
- Асинхронная функция: функция, которая возвращает обещание и использует ключевое слово «ожидание».
- Контекст (этот): Текущий контекст выполнения функции.
- Лексическая область: область, определяемая размещением функций в коде.
- Подъем: процесс перемещения объявлений переменных и функций в верхнюю часть их области видимости.
- IIFE (выражение немедленно вызываемой функции): функция, которая выполняется сразу после ее определения.
- Делегирование событий: метод, при котором один прослушиватель событий используется для обработки событий для нескольких элементов.
- Цепочка прототипов: процесс обхода цепочки прототипов объекта для доступа к свойствам.
- Объектно-ориентированное программирование (ООП): парадигма программирования, основанная на объектах и классах.
- Функциональное программирование: парадигма программирования, основанная на вычислении математических функций.
- Замыкание: функция, сохраняющая доступ к области видимости своей внешней функции.
- Модуль: автономный фрагмент кода с частным и общедоступным интерфейсами.
- Мемоизация: метод кэширования результатов ресурсоемких вызовов функций.
- Веб-компоненты: набор API-интерфейсов веб-платформы для создания многократно используемых настраиваемых элементов.