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

Что можно использовать вместо модулей без import и export и без конфликта имен

Можно использовать паттерн IIFE (Immediately Invoked Function Expression) – самовызывающиеся функции, которые создают изолированную область видимости.

javascript
(function() {
  const privateVar = 'Локальная переменная';
  window.myModule = {
    getVar: () => privateVar
  };
})();

console.log(myModule.getVar()); // 'Локальная переменная'

text

Также подойдут **пространства имен (namespaces)** через объекты:  

```javascript
const App = {};
App.utils = {
  sum: (a, b) => a + b
};

console.log(App.utils.sum(2, 3)); // 5

Оба подхода предотвращают конфликты имен, так как переменные и функции инкапсулированы.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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