Можете объяснить, что представляет собой модульная система CommonJS в JavaScript?

CommonJS — это спецификация модульной системы для JavaScript, которая широко используется в среде Node.js.

Короткий ответ

Что ответить на собеседовании

CommonJS — это спецификация модульной системы для JavaScript, которая широко используется в среде Node.js. Она позволяет разбивать код на отдельные файлы (модули), каждый из которых экспортирует свои функции, объекты или значения, а другие модули могут их импортировать.

Подробный разбор

Ответ с пояснениями

CommonJS — это спецификация модульной системы для JavaScript, которая широко используется в среде Node.js. Она позволяет разбивать код на отдельные файлы (модули), каждый из которых экспортирует свои функции, объекты или значения, а другие модули могут их импортировать.

Основные особенности CommonJS:

  • Используется синхронный механизм загрузки модулей через функцию require().
  • Каждый файл — это отдельный модуль с собственной областью видимости.
  • Экспорт значений происходит через объект module.exports.

Пример использования CommonJS:

// math.js
function add(a, b) {
  return a + b;
}

module.exports = { add };

// app.js
const math = require('./math');
console.log(math.add(2, 3)); // 5

Таким образом, CommonJS обеспечивает удобный способ организации кода и повторного использования модулей в Node.js.

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее