ES6模块化的导入和导出

简介: ES6模块化的导入和导出

导出1:

    //小明的js
    var name = '小明';
    var age = 20;
    function sum(num1,num2){
        return num1+num2;
    }
    var flag = true;
    if(flag){
        console.log(sum(10,20));
    }
    
    //导出,只能用这个写法,flag: flag,sum: sum不行
    export {
        flag, sum
    }

    //导出函数/类
    export function num(num1,num2){
        return num1*num2;
    }

    export class People{
        run(){
            console.log("在奔跑!!!");
        }
    }

导入1:

//小明的js
//导入
import {flag} from "./aaa.js";

    if(flag){
        console.log("小明牛皮吖~~~");
    }

//导入
import {num,People} from "./aaa.js";
console.log(num(100,1000));

const p = new People();
p.run();

导出2:

    //小红的js
    var obj = {};
    var flag = false;
    console.log("小红")
    
    //导出方式一
    export {
        flag
    }
    //导出方式二
    export var num1 = 100;
    export var num2 = 200;

    //只能有一个export default ,导入的时候可以随便命名,也不需要{}
    const name = 'fg'
    export default name;

导入2:

//小红的js

//导入
import {flag} from "./bbb.js";
    if(flag){
        console.log("小红好牛逼~~~");
    }

import {num1,num2} from "./bbb.js";
console.log(num1);
console.log(num2);

//导出全部
import * as bbb from "./bbb.js";
console.log(bbb.num1);
console.log(bbb.num2);

//export default导入,导入的时候可以随便命名,也不需要{}
import aaa from "./bbb.js";
console.log(aaa);

html:

<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./aaa.js" type="module"></script>
    <script src="./bbb.js" type="module"></script>
    <script src="./aaa1.js" type="module"></script>
    <script src="./bbb1.js" type="module"></script>
</body>
</html>
目录
相关文章
|
7月前
|
JavaScript
TypeScript中模块的导入与导出技术详解
【4月更文挑战第23天】TypeScript模块化通过`export`和`import`实现代码组织。导出包括变量、函数、类、接口,支持命名导出和默认导出。导入时,命名导出使用花括号指定成员,默认导出直接引用,还可使用`as`重命名。模块机制促进代码复用、解耦,提升可维护性。理解并运用这些技术对构建大型应用至关重要。
|
2月前
|
JavaScript 前端开发 编译器
在 Vue 项目中使用 ES 模块格式的优点
【10月更文挑战第20天】在 Vue 项目中使用 ES 模块格式具有众多优点,这些优点共同作用,使得项目能够更高效、更可靠地开发和运行。当然,在实际应用中,还需要根据项目的具体情况和需求进行合理的选择和配置。
38 6
|
3月前
|
JavaScript
es6模块中使用commonjs定义的库
es6模块中使用commonjs定义的库
|
5月前
|
JavaScript 前端开发
node.js 导入导出模块(CommonJS模块化规范,ES6模块化规范)
node.js 导入导出模块(CommonJS模块化规范,ES6模块化规范)
63 1
|
6月前
从同一文件中导出和导入多个组件
从同一文件中导出和导入多个组件
|
7月前
|
JavaScript
细讲Node.js模块化,以及 CommonJS 标准语法导出和导入,详细简单易懂!
细讲Node.js模块化,以及 CommonJS 标准语法导出和导入,详细简单易懂!
|
7月前
|
JavaScript 前端开发
ECMAScript标准的两种语法--默认导出导入与命名式导出导入
ECMAScript标准的两种语法--默认导出导入与命名式导出导入
|
7月前
|
JavaScript 前端开发
除了ES6的模块导出语法,还有哪些其他的方式可以在Vue项目中进行模块化开发?
除了ES6的模块导出语法,还有哪些其他的方式可以在Vue项目中进行模块化开发?
37 2
|
7月前
|
存储 Java easyexcel
导出导入开发场景
导出导入开发场景
|
JavaScript
面试题-TS(五):TypeScript 中的模块是什么?如何导入和导出模块?
在TypeScript中,模块(Modules)是一种用于组织和管理代码的概念。模块提供了一种封装代码的方式,允许我们将相关的功能和数据组织在一起,实现代码的可重用和可维护。