ES6 导出导入?单个? 多个?
时间: 2024-02-17 07:37:30 浏览: 71
出车管理(单机版) 可以导入导出数据
ES6 中的模块系统提供了导出和导入功能,可以将一个模块中的变量、函数或类导出给其他模块使用,也可以从其他模块中导入需要的变量、函数或类。
单个导出:
```javascript
// 导出一个变量
export const name = 'John';
// 导出一个函数
export function sayHello() {
console.log('Hello');
}
// 导出一个类
export class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
```
单个导入:
```javascript
// 导入一个变量
import { name } from './module';
// 导入一个函数
import { sayHello } from './module';
// 导入一个类
import { Person } from './module';
```
多个导出:
```javascript
// 导出多个变量
export const name = 'John';
export const age = 30;
// 导出多个函数
export function sayHello() {
console.log('Hello');
}
export function sayBye() {
console.log('Bye');
}
// 导出多个类
export class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
export class Animal {
constructor(type) {
this.type = type;
}
}
```
多个导入:
```javascript
// 导入多个变量
import { name, age } from './module';
// 导入多个函数
import { sayHello, sayBye } from './module';
// 导入多个类
import { Person, Animal } from './module';
```
也可以使用 `*` 导入所有变量、函数或类:
```javascript
// 导出多个变量
export const name = 'John';
export const age = 30;
// 导出多个函数
export function sayHello() {
console.log('Hello');
}
export function sayBye() {
console.log('Bye');
}
// 导出多个类
export class Person {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
export class Animal {
constructor(type) {
this.type = type;
}
}
// 导入所有变量、函数或类
import * as module from './module';
console.log(module.name);
console.log(module.sayHello());
console.log(new module.Person('John', 30));
```
阅读全文