ECMAScript 6的导入和导出:import export

Posted 沙滩海风

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ECMAScript 6的导入和导出:import export相关的知识,希望对你有一定的参考价值。

一 基本语法

import { dog , person , hero } from ‘./common.js‘;
import { hello,Plane } from ‘./common.js‘;
import { car , rain } from ‘./common.js‘;
import shrimp from ‘./common.js‘;

console.log(lottery);

console.log(dog,person,hero);

hello();

let plane = new Plane(‘波音787梦想飞机‘);
plane.fly();

console.log(car);

rain();

console.log(shrimp);

 

/****** 单个导出  ******/

// 导出变量

export var dog = ‘沙皮狗‘;
export let person = ‘Leonardo Da Vinci‘;
export const hero = ‘常山赵子龙‘;

//导出函数

export function hello(){
    console.log(‘hello‘);
}

// 导出类

export class Plane{
    constructor(name){
        this.name = name;
    }
    fly(){
        console.log(this.name+‘起飞‘);
    }
}

/******  批量导出  ******/

let car = ‘Ferrari 612‘;

function rain(){
    console.log(‘正在下雨‘);
}
export { car,rain };

/****** 默认导出 ******/

export default ‘雀尾螳螂虾‘;
//export default function(){};
//export default class{};

 

二 其它事项

1 一个变量、函数、类只能被导出一次。

2 一个脚本最多只能有一个默认导出语句。

3 所有浏览器都不支持导入、导出语法。需要借助babel、webpack等。

以上是关于ECMAScript 6的导入和导出:import export的主要内容,如果未能解决你的问题,请参考以下文章

import()提供了动态加载 ECMAScript 模块的功能

如何正确配置实验性 ECMAScript 模块,以便在 Node.js 中使用导入/导出

TipTap 和 Nuxt - 无法从非 EcmaScript 模块导入命名导出“module”

如何导出模块

Odoo模块开发教程6-导入导出 CSV 数据文件第二讲

无法从非 EcmaScript 模块导入命名的导出 XXXX(只有默认导出可用)