📅  最后修改于: 2023-12-03 15:39:11.175000             🧑  作者: Mango
在Javascript中,我们常常使用模块化编程的方式来组织我们的代码。在一个模块中,通常会有一些默认的输出,而且我们可以通过 export default
关键字来将这些默认输出导出,让其他代码可以通过 import
关键字来引用这些默认输出。
export default defaultExport;
其中 defaultExport
为你希望导出的默认输出。注意,一个模块只能有一个默认输出。
我们可以通过 export default
来导出一个字符串:
// ModuleA.js
const greeting = "Hello, world!";
export default greeting;
然后在另一个模块中,我们可以通过 import
来引用这个字符串:
// ModuleB.js
import greeting from "./ModuleA.js";
console.log(greeting);
// Output: Hello, world!
我们也可以通过 export default
来导出一个函数或者一个类:
// ModuleA.js
export default function add(a, b) {
return a + b;
}
export default class Person {
constructor(name) {
this.name = name;
}
sayHello() {
console.log(`Hello, my name is ${this.name}`);
}
}
然后在其他模块中,我们可以直接使用这个函数或者类:
// ModuleB.js
import add from "./ModuleA.js";
console.log(add(1, 2));
// Output: 3
import Person from "./ModuleA.js";
const person = new Person("Alice");
person.sayHello();
// Output: Hello, my name is Alice
通过 export default
关键字,我们可以方便地导出一个默认输出,以便其他模块可以使用它。需要注意的是,一个模块只能有一个默认输出。