JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来

模块化

模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。

模块化的好处

模块化的优势有以下几点:1、防止命名冲突,2、代码复用,3、高维护性。

模块化规范产品,ES6 之前的模块化规范有:

1、CommonJS => NodeJS、Browserify

2、AMD => requireJS

3、CMD => seaJS

ES6 模块化语法

模块功能主要由两个命令构成:export 和 import。

⚫ export 命令用于规定模块的对外接口

⚫ import 命令用于输入其他模块提供的功能

代码案例

m1.js

复制代码
//分别暴露
export let school = '小奋斗';

export function teach() {
    console.log("IT,IT");
}

JavaScript,ES6,模块化,大程序文件拆分成小文件再组合起来

2022-01-28 23:29·古怪今人

模块化

模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。

模块化的好处

模块化的优势有以下几点:1、防止命名冲突,2、代码复用,3、高维护性。

模块化规范产品,ES6 之前的模块化规范有:

1、CommonJS => NodeJS、Browserify

2、AMD => requireJS

3、CMD => seaJS

ES6 模块化语法

模块功能主要由两个命令构成:export 和 import。

⚫ export 命令用于规定模块的对外接口

⚫ import 命令用于输入其他模块提供的功能

代码案例

m1.js

复制代码
//分别暴露
export let school = '小奋斗';

export function teach() {
    console.log("IT,IT");
}

m2.js

复制代码
//统一暴露
let school = '小奋斗';

function findJob(){
    console.log("IT小奋斗!!");
}

//
export {school, findJob};

m3.js

复制代码
//默认暴露
export default {
    school: '小奋斗',
    change: function(){
        console.log("IT小奋斗,IT小奋斗!!");
    }
}

页面

复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>ES6 模块化</title>
</head>
<body>
    <script type="module">
        //1. 通用的导入方式
        // 引入 m1.js 模块内容
        import * as m1 from "./src/js/m1.js";
        //引入 m2.js 模块内容
        import * as m2 from "./src/js/m2.js";
        //引入 m3.js 
        import * as m3 from "./src/js/m3.js";

        //2. 解构赋值形式
        import {school, teach} from "./src/js/m1.js";
        import {school as guigu, findJob} from "./src/js/m2.js";
        import {default as m32} from "./src/js/m3.js";

        //3. 简便形式  针对默认暴露
        import m33 from "./src/js/m3.js";
        console.log(m33);
    </script>
</body>
</html>
相关推荐
做科研的周师兄4 分钟前
中国区域30m/15天植被覆盖度数据集(2010-2022)
大数据·javascript·算法·性能优化·数据分析
三脚猫的喵6 分钟前
微信小程序实现运动能耗计算
javascript·微信小程序·小程序
我怎么能这么帅气17 分钟前
JavaScript 变量提升 (Hoisting):那些让你代码“行为异常”的隐形规则
前端·javascript
江城开朗的豌豆18 分钟前
JavaScript篇:JS类型转换的黑魔法:从入门到怀疑人生
前端·javascript·面试
用户214118326360219 分钟前
dify案例分享-豆包文本生成图像、文本生成视频以及图像转视频工作流
前端
我怎么能这么帅气23 分钟前
告别旧标签:HTML5 废弃标签清单与现代替代方案
前端·javascript·html
ak啊23 分钟前
WebGL入门指南:从零构建你的第一个3D应用
前端·webgl
SameX25 分钟前
HarmonyOS Next类型安全实践:强类型检查与溢出控制
前端
前端店小二27 分钟前
前端Mac从零到一搭建开发环境
前端·mac