ES6 模組語法:導入,導出 - daniel-qa/Vue GitHub Wiki

ES6 模組語法

ES6 模組語法是一種用於在 JavaScript 中導入和導出代碼的方式。它使得代碼更加模組化,便於管理和重用。以下是一些基本的概念和用法:

導出(Export)

有兩種主要的導出方式:

命名導出(Named Exports): 這種方式允許你導出多個變量或函數。

// module.js
export const name = 'Alice';
export function greet() {
  console.log('Hello, ' + name);
}

默認導出(Default Export): 每個模組只能有一個默認導出。

// module.js
const user = {
  name: 'Alice',
};
export default user;

導入(Import)

對應的導入語法如下:

導入命名導出:

// main.js
import { name, greet } from './module.js';
console.log(name); // Alice
greet(); // Hello, Alice

導入默認導出:

// main.js
import user from './module.js';
console.log(user.name); // Alice

導入所有導出:

使用 * 可以導入模組中的所有命名導出,並將它們作為一個對象使用。

// main.js
import * as module from './module.js';
console.log(module.name); // Alice
module.greet(); // Hello, Alice

結合使用

可以在一個模組中結合使用默認導出和命名導出:

// module.js
export const name = 'Alice';
export default function greet() {
  console.log('Hello, ' + name);
}

在 main.js 中:

import greet, { name } from './module.js';
console.log(name); // Alice
greet(); // Hello, Alice

這些都是 ES6 模組語法的基本用法,使用它們可以有效地管理大型應用的代碼結構。如果有其他具體的問題或需要進一步了解的內容,隨時告訴我!