Встречается на собеседованиях • сегодня

Какие знаешь системы модульности кроме ECMAScript и CommonJS

AMD (Asynchronous Module Definition) - асинхронная загрузка модулей, часто используется с RequireJS. Пример:

js
define(['dependency'], function(dependency) {
  return { /* модуль */ };
});

UMD (Universal Module Definition) - универсальный формат, совместимый и с CommonJS, и с AMD:

js
(function(root, factory) {
  if (typeof define === 'function' && define.amd) {
    define(['b'], factory);
  } else if (typeof module === 'object' && module.exports) {
    module.exports = factory(require('b'));
  } else {
    root.returnExports = factory(root.b);
  }
}(this, function(b) { /* модуль */ }));

SystemJS - динамический загрузчик модулей, поддерживающий разные форматы:

js
System.import('module.js').then(function(m) {
  console.log(m);
});
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы