Вот несколько дополнительных методов, связанных с экспортом JavaScript и обработкой модулей:
- Именованный экспорт. Помимо экспорта по умолчанию, вы также можете экспортировать несколько именованных значений из модуля. Это позволяет выборочно импортировать определенные значения в другие модули, используя их имена.
Пример:
// module.js
export const name = 'John';
export function sayHello() {
console.log('Hello!');
}
// main.js
import { name, sayHello } from './module.js';
console.log(name); // Output: John
sayHello(); // Output: Hello!
- Экспорт функций и классов. Вы можете экспортировать функции и классы как именованный экспорт или как экспорт по умолчанию.
Пример:
// module.js
export function multiply(a, b) {
return a * b;
}
export default class Calculator {
// ...
}
// main.js
import Calculator, { multiply } from './module.js';
console.log(multiply(2, 3)); // Output: 6
const calculator = new Calculator();
// ...
- Реэкспорт: вы можете повторно экспортировать значения из одного модуля в другой, упрощая процесс импорта и создавая централизованную точку экспорта.
Пример:
// moduleA.js
export function foo() {
// ...
}
// moduleB.js
export { foo } from './moduleA.js';
// main.js
import { foo } from './moduleB.js';
foo();