在 Vue.js 中,以及在现代 JavaScript 模块系统中,export 关键字用于从模块中导出功能、对象、变量或类,以便它们可以在其他模块中被导入(import)和使用。具体来说:
-
导出变量:
你可以导出单个变量,这样其他模块就可以使用它。javascript复制代码// 在一个文件中(例如 utils.js)const myVariable = 42;export { myVariable };// 或者使用简写形式export const myVariable = 42;// 在另一个文件中import { myVariable } from './utils.js';console.log(myVariable); // 输出 42 -
导出函数:
函数是模块中经常导出的内容之一。javascript复制代码// 在一个文件中(例如 math.js)function add(a, b) {return a + b;}export { add };// 或者使用简写形式export function add(a, b) {return a + b;}// 在另一个文件中import { add } from './math.js';console.log(add(2, 3)); // 输出 5 -
导出类:
类也可以被导出。javascript复制代码// 在一个文件中(例如 Person.js)export class Person {constructor(name) {this.name = name;}greet() {console.log(`Hello, my name is ${this.name}`);}}// 在另一个文件中import { Person } from './Person.js';const person = new Person('Alice');person.greet(); // 输出 "Hello, my name is Alice" -
导出默认:
每个模块可以有一个默认导出,这通常用于导出单个函数、类或对象。javascript复制代码// 在一个文件中(例如 defaultExport.js)const defaultFunction = () => {console.log('This is the default function');};export default defaultFunction;// 或者导出一个类class DefaultClass {// ... 类定义}export default DefaultClass;// 在另一个文件中import defaultFunction from './defaultExport.js'; // 根据实际导出的内容选择名称defaultFunction(); // 输出 "This is the default function"// 或者import DefaultClass from './defaultExport.js'; // 假设这里导出了类const instance = new DefaultClass(); -
导出文件:
实际上,你不能直接“导出文件”,但你可以从文件中导出多个绑定(变量、函数、类等),然后在其他文件中导入这些绑定。这通常是通过将相关的功能组织在一个模块文件中,并从该文件导出所需的绑定来实现的。javascript复制代码// 在一个文件中(例如 module.js)export const foo = () => { /* ... */ };export const bar = () => { /* ... */ };// 在另一个文件中import { foo, bar } from './module.js';
请注意,当你使用 export 时,你实际上是在定义模块的公共接口,这决定了哪些功能对外部可见。import 语句则用于在其他模块中引入这些功能。
1万+

被折叠的 条评论
为什么被折叠?



