在ES6中,我们可以使用default export和named export来导出模块。这两种导出方式在功能上有所区别,但都可以帮助我们有效地组织和重用代码。
使用default export时,我们可以将一个模块中的默认导出与其他导出分开。默认导出可以是任何类型,包括函数、类、对象等。
// 导出一个默认的函数
export default function add(a, b) {
return a + b;
}
// 导出一个默认的类
export default class Person {
constructor(name) {
this.name = name;
}
}
// 导出一个默认的对象
export default {
name: 'Tom',
age: 18
};
当我们在其他模块中导入默认导出时,可以自由命名导入的变量名。
// 导入默认导出的函数
import add from './math';
console.log(add(1, 2)); // 输出3
// 导入默认导出的类
import Person from './person';
const person = new Person('Tom');
console.log(person.name); // 输出'Tom'
// 导入默认导出的对象
import obj from './data';
console.log(obj.name); // 输出'Tom'
console.log(obj.age); // 输出18
使用named export时,我们可以将一个模块中的多个导出分别命名,并在其他模块中按需导入。
// 导出多个函数
export function add(a, b) {
return a + b;
}
export function subtract(a, b) {
return a - b;
}
// 导出多个变量
export const pi = 3.1415926;
export const e = 2.71828;
当我们在其他模块中导入named export时,需要使用相应的导入语法。
// 导入指定的函数
import { add, subtract } from './math';
console.log(add(1, 2)); // 输出3
console.log(subtract(3, 1)); // 输出2
// 导入指定的变量
import { pi, e } from './constants';
console.log(pi); // 输出3.1415926
console.log(e); // 输出2.71828
通过使用default export和named export,我们可以更好地组织和重用代码,提高开发效率。
本文为翻滚的胖子原创文章,转载无需和我联系,但请注明来自猿教程iskeys.com
