javascript es6中export、import与export default的用法和区别
时间: 2023-06-05 22:47:36 浏览: 346
在JavaScript ES6中,用export、import和export default关键字可以实现模块化编程。
export关键字用于导出一个或多个模块,可以导出变量、函数、对象等内容。
import关键字用于引入一个或多个模块,由于导出的内容是可命名的,因此必须指定被引入模块导出的名称,例如import { name } from "./module.js"。
export default关键字用于默认导出一个模块,一个模块只能有一个默认导出,如果需要导出多个模块,可以使用export关键字。默认导入模块时,可以任意指定名称,例如import myModule from "./module.js"。
区别在于export default只能导出一个模块,而export可以导出多个模块,通常用于导出变量、函数、对象等内容。import时,export需要指定名称,而export default可以任意指定名称。因此,当导出的模块只有一个时,建议使用export default。
相关问题
前端面试:ES6里export default和export区别
在ES6中,我们可以使用`export`关键字将一个模块中的变量、函数或类导出,以便其他模块可以使用它们。`export`关键字有两种用法:`export default`和`export`。
1. `export default`:
- `export default`用于导出一个默认的值,一个模块只能有一个默认导出。
- 导出的默认值可以是任何合法的JavaScript表达式,例如对象、函数、类等。
- 导入时可以使用任意名称来引用默认导出的值,不需要使用花括号。
- 示例代码:
```javascript
// moduleA.js
const defaultExport = "Default Export";
export default defaultExport;
// moduleB.js
import myDefault from './moduleA';
console.log(myDefault); // 输出: "Default Export"
```
2. `export`:
- `export`用于导出具名的变量、函数或类,可以有多个具名导出。
- 导入时需要使用相应的名称来引用具名导出的值,需要使用花括号。
- 示例代码:
```javascript
// moduleA.js
export const namedExport1 = "Named Export 1";
export const namedExport2 = "Named Export 2";
// moduleB.js
import { namedExport1, namedExport2 } from './moduleA';
console.log(namedExport1); // 输出: "Named Export 1"
console.log(namedExport2); // 输出: "Named Export 2"
```
export default用法_尝试从es6规范专业地聊聊export&import
在 ES6 中,我们可以使用 `export` 和 `import` 关键字来实现模块化开发。其中,`export` 关键字用于导出模块中的变量、函数、类等,`import` 关键字则用于导入其他模块中导出的变量、函数、类等。
在使用 `export` 关键字时,我们可以使用 `export default` 来导出模块中的一个默认值。这个默认值可以是任何类型的值,例如一个变量、一个函数、一个类等等。
下面是一个例子,我们定义了一个名为 `add` 的函数,并使用 `export default` 导出:
```javascript
function add(a, b) {
return a + b;
}
export default add;
```
在另一个模块中,我们可以使用 `import` 关键字来导入这个默认值:
```javascript
import add from './add.js';
console.log(add(1, 2)); // 输出 3
```
在这个例子中,我们使用 `import` 关键字来导入 `add.js` 模块中导出的默认值,并将其赋值给 `add` 变量。然后,我们调用 `add(1, 2)` 函数,输出结果为 3。
需要注意的是,一个模块中只能使用一次 `export default`,而且默认值是匿名的。如果我们希望导出多个值,或者希望导出一个命名的默认值,可以使用其他的 `export` 语法来实现。
阅读全文