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>
目录
相关文章
|
6月前
|
JavaScript
TypeScript中模块的导入与导出技术详解
【4月更文挑战第23天】TypeScript模块化通过`export`和`import`实现代码组织。导出包括变量、函数、类、接口,支持命名导出和默认导出。导入时,命名导出使用花括号指定成员,默认导出直接引用,还可使用`as`重命名。模块机制促进代码复用、解耦,提升可维护性。理解并运用这些技术对构建大型应用至关重要。
|
1月前
|
JavaScript 前端开发 编译器
将 CommonJS 模块转换为 ES6 模块
【10月更文挑战第11天】 将 CommonJS 模块转换为 ES6 模块有三种主要方法:手动修改代码、使用工具(如 Babel)自动转换和逐步迁移。手动修改涉及导出和导入方式的转换,确保名称和结构一致;使用工具可自动化这一过程;逐步迁移适用于大型项目,先在新模块中使用 ES6 语法,再逐步替换旧模块。转换过程中需注意兼容性、代码逻辑调整和充分测试。
155 58
|
2月前
|
JavaScript
es6模块中使用commonjs定义的库
es6模块中使用commonjs定义的库
|
4月前
|
JavaScript 前端开发
node.js 导入导出模块(CommonJS模块化规范,ES6模块化规范)
node.js 导入导出模块(CommonJS模块化规范,ES6模块化规范)
51 1
|
6月前
|
JavaScript 前端开发
除了ES6的模块导出语法,还有哪些其他的方式可以在Vue项目中进行模块化开发?
除了ES6的模块导出语法,还有哪些其他的方式可以在Vue项目中进行模块化开发?
35 2
|
6月前
|
存储 Java easyexcel
导出导入开发场景
导出导入开发场景
|
JSON 数据格式 Python
学到了,学到了导入模块还能这么操作
学到了,学到了导入模块还能这么操作
|
JavaScript
面试题-TS(五):TypeScript 中的模块是什么?如何导入和导出模块?
在TypeScript中,模块(Modules)是一种用于组织和管理代码的概念。模块提供了一种封装代码的方式,允许我们将相关的功能和数据组织在一起,实现代码的可重用和可维护。
|
前端开发 JavaScript
模块打包中CommonJS与ES6 Module的导入与导出问题详解
文章全面解析了CommonJS模块系统的模块定义、导出、导入的操作和注意事项。同时,它也简要地提到了ES6 Module的相关概念,包括命名导出、默认导出、命名导入、默认导入、混合导入和复合写法。
500 0
5.ES6模块导出导入
5.ES6模块导出导入
78 0