100 терминов JavaScript с краткими однострочными пояснениями:

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

  1. Переменная: именованный контейнер для хранения значений данных.
  2. Тип данных: Классификация данных, определяющая их поведение и операции.
  3. Строка: последовательность символов, заключенная в одинарные или двойные кавычки.
  4. Число: числовой тип данных, используемый для арифметических операций.
  5. Boolean: тип данных, представляющий истинные или ложные значения.
  6. Массив: упорядоченный набор элементов, хранящихся в одной переменной.
  7. Объект: сложный тип данных, представляющий пары ключ-значение.
  8. Функция: многократно используемый блок кода, выполняющий определенную задачу.
  9. Метод: функция, являющаяся свойством объекта.
  10. Оператор: символ, используемый для выполнения операций над значениями.
  11. Оператор равенства (==): проверяет, равны ли два значения, игнорируя их типы данных.
  12. Оператор строгого равенства (===): проверяет, равны ли два значения, включая их типы данных.
  13. Оператор If: условный оператор, который выполняет код на основе условия.
  14. For Loop: Оператор потока управления для перебора диапазона значений.
  15. Событие: действие, происходящее в браузере, например нажатие кнопки.
  16. DOM (объектная модель документа): программный интерфейс для документов HTML и XML.
  17. Прослушиватель событий: функция, которая реагирует на события, инициированные пользователем.
  18. Функция обратного вызова: функция, которая передается в качестве аргумента другой функции и выполняется позже.
  19. Стрелочная функция: краткий синтаксис для определения функций.
  20. Обещание: объект, представляющий возможное завершение или сбой асинхронной операции.
  21. Async/Await: современный синтаксис для работы с асинхронным кодом с использованием промисов.
  22. Литерал шаблона: строковый литерал, который поддерживает интерполяцию и многострочные строки.
  23. Карта: структура данных, в которой хранятся пары ключ-значение.
  24. Set: структура данных, в которой хранятся уникальные значения.
  25. Оператор распространения: оператор, используемый для распространения элементов массива или объекта.
  26. Деструктуризация: синтаксис для извлечения значений из массивов и объектов.
  27. Функция конструктора: функция, используемая для создания объектов.
  28. Прототип: объект, от которого другие объекты наследуют свойства.
  29. Класс: схема создания объектов с использованием ключевого слова «класс».
  30. Наследование: способность объекта приобретать свойства и методы от другого объекта.
  31. Замыкание: функция, сохраняющая доступ к области видимости своей внешней функции.
  32. Модуль: автономный фрагмент кода с частным и общедоступным интерфейсами.
  33. Экспорт: ключевое слово, используемое для того, чтобы сделать код в модуле доступным для других файлов.
  34. Импорт: ключевое слово, используемое для включения кода из других модулей.
  35. Итератор: объект, обеспечивающий последовательный доступ к элементам.
  36. Генератор: особый тип функции, которую можно приостановить и возобновить.
  37. Callback Hell: ситуация, когда вложенные обратные вызовы затрудняют чтение кода.
  38. Всплытие событий: распространение событий от дочерних к родительским элементам в DOM.
  39. Захват событий: распространение событий от родительских к дочерним элементам в DOM.
  40. AJAX (асинхронный JavaScript и XML): метод выполнения асинхронных запросов к серверу.
  41. JSON (обозначение объектов JavaScript): упрощенный формат обмена данными.
  42. Fetch API: современная замена XMLHttpRequest для выполнения HTTP-запросов.
  43. Promise.all(): метод, ожидающий разрешения или отклонения всех обещаний.
  44. Обратный вызов: функция, переданная в качестве аргумента для выполнения после завершения операции.
  45. Контекст (этот): Текущий контекст выполнения функции.
  46. Лексическая область: область, определяемая размещением функций в коде.
  47. Подъем: процесс перемещения объявлений переменных и функций в верхнюю часть их области видимости.
  48. IIFE (выражение немедленно вызываемой функции): функция, которая выполняется сразу после ее определения.
  49. Делегирование событий: метод, при котором один прослушиватель событий используется для обработки событий для нескольких элементов.
  50. Цепочка прототипов: процесс обхода цепочки прототипов объекта для доступа к свойствам.
  51. Наследование: способность объекта приобретать свойства и методы от другого объекта.
  52. JSON (обозначение объектов JavaScript): упрощенный формат обмена данными.
  53. REST API (Representational State Transfer API): архитектурный стиль для разработки сетевых приложений.
  54. Асинхронная функция: функция, которая возвращает обещание и использует ключевое слово «ожидание».
  55. Webpack: сборщик модулей для приложений JavaScript.
  56. Babel: транспилятор, преобразующий современный код JavaScript в версии, совместимые с предыдущими версиями.
  57. TypeScript: надмножество JavaScript, добавляющее статическую типизацию.
  58. Node.js: среда выполнения JavaScript на стороне сервера.
  59. npm (Node Package Manager): менеджер пакетов для библиотек и инструментов JavaScript.
  60. Yarn: менеджер пакетов, альтернативный npm.
  61. ESLint: инструмент линтера для выявления и исправления ошибок кода и проблем со стилем.
  62. Отладка: процесс поиска и исправления ошибок в коде.
  63. Объединение модулей: процесс объединения нескольких модулей в один файл.
  64. Транспиляция: процесс преобразования современного кода JavaScript в более старую версию для совместимости с браузером.
  65. Polyfill: код, обеспечивающий функциональность старых браузеров, не поддерживающих определенные функции.
  66. SPA (одностраничное приложение): веб-приложение, которое динамически обновляет содержимое без полной перезагрузки страницы.
  67. CDN (сеть доставки контента): сеть серверов, которые доставляют веб-контент пользователям в зависимости от их местоположения.
  68. MVC (Model-View-Controller): архитектурный шаблон, разделяющий данные, представление и взаимодействие с пользователем.
  69. MVVM (Model-View-ViewModel): архитектурный шаблон, который разделяет данные и представление через ViewModel.
  70. BOM (объектная модель браузера): набор API для взаимодействия с окном браузера.
  71. Глобальный объект: объект, представляющий глобальное пространство имен в браузере или Node.js.
  72. Строгий режим: функция, которая обеспечивает более строгий набор правил для кода JavaScript.
  73. Веб-API: набор API-интерфейсов, предоставляемых браузером для веб-разработки.
  74. DOMContentLoaded: событие, инициированное при загрузке и анализе исходного HTML-документа.
  75. Цепочка промисов: Метод связывания нескольких асинхронных операций с использованием промисов.
  76. Цикл событий: механизм управления асинхронными операциями в JavaScript.
  77. Promise.prototype.catch(): метод для обработки отклонений обещаний.
  78. async/await Error Handling: Обработка ошибок в асинхронных функциях с помощью try/catch.
  79. Неизменяемые данные: данные, которые нельзя изменить после создания.
  80. Мемоизация: метод кэширования результатов ресурсоемких вызовов функций.
  81. Web Workers: механизм запуска сценариев в фоновом режиме для предотвращения блокировки пользовательского интерфейса.
  82. CORS (совместное использование ресурсов из разных источников): функция безопасности, которая контролирует запросы из разных источников в браузере.
  83. Прогрессивное веб-приложение (PWA): веб-приложение, которое предлагает родной опыт работы с приложением.
  84. Service Worker: скрипт, работающий в фоновом режиме для обработки сетевых запросов и кэширования.
  85. Политика того же происхождения: функция безопасности, которая ограничивает отправку веб-страницами запросов к другим доменам.
  86. Функция обратного вызова: функция, передаваемая в качестве аргумента и выполняемая после завершения операции.
  87. Асинхронная функция: функция, которая возвращает обещание и использует ключевое слово «ожидание».
  88. Контекст (этот): Текущий контекст выполнения функции.
  89. Лексическая область: область, определяемая размещением функций в коде.
  90. Подъем: процесс перемещения объявлений переменных и функций в верхнюю часть их области видимости.
  91. IIFE (выражение немедленно вызываемой функции): функция, которая выполняется сразу после ее определения.
  92. Делегирование событий: метод, при котором один прослушиватель событий используется для обработки событий для нескольких элементов.
  93. Цепочка прототипов: процесс обхода цепочки прототипов объекта для доступа к свойствам.
  94. Объектно-ориентированное программирование (ООП): парадигма программирования, основанная на объектах и ​​классах.
  95. Функциональное программирование: парадигма программирования, основанная на вычислении математических функций.
  96. Замыкание: функция, сохраняющая доступ к области видимости своей внешней функции.
  97. Модуль: автономный фрагмент кода с частным и общедоступным интерфейсами.
  98. Мемоизация: метод кэширования результатов ресурсоемких вызовов функций.
  99. Веб-компоненты: набор API-интерфейсов веб-платформы для создания многократно используемых настраиваемых элементов.