es6 模块系统

模块化开发思想

  • 本质为了解决 JS 文件之间相互引用, 用来开发大型的 web 应用
  • 将项目的各个功能,封装成很多个JS组件 ,开发时,分开去研发各个组件,
  • 最后利用 es6 提供的模块系统 将各个组件导入到一个指定的 主JS 组件中。
  • 模块化开发依托于两个关键字:
    export{ }                 导出
    import {解构} from '路径'      导入

1. 导出 export

  • 一个文件只能有一个 export default
  • 在这里可以将这个文件里面的所有方法一起导出
// 1. 导出普通变量
export let a = 12;      // 写法一

let a1 = 1;
export {                // 写法二
    a1 as a2,  // 别名导出(命名冲突)
}

// 2. 导出方法
export let fn1 = () => {            // 写法一
    console.log('这是方法一');
}

let fna1 = () => {                  
    console.log('这是方法一');
}
export {                            // 写法二
    fn1,
}


// 3. 导出一个类
export class Man{       // 写法一
    name = '男人';
}
class Woman{           // 写法二
    name = '女人';
}
export {    
    Woman,
}

// 写法三
export default {
    // 一个文件只能有一个 export  default
    // 在这里可以将这个文件里面的所有方法一起导出
    Woman,
    Man,
    a,
    a1,
    // 由于这个文件 是将一个文件整体导出 所以导入时也不一样。不能使用 解构 来接。 
    // import 变量 from '路径'。 
}

2. 导入 import

// import 变量 from '路径'。  使用 export default 导出时使用。

import {
    a as a1,  // 更改名字(命名冲突)
    Man,
} from "./7. export";
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • js引擎运行模块时: 语法解析: 阅读模块源代码,检查语法错误; 加载: 递归的加载所有被导入的模块(深度优先遍历...
    mochase阅读 318评论 0 0
  • ES6模块系统具有以下特性: 使用export关键词导出对象。这个关键字可以无限次使用; 使用import关键字将...
    bonon阅读 439评论 0 0
  • 步骤:1、创建 export.js 是输出模块2、创建 import.js 是导入模块3、创建webpack.co...
    番茄向前看阅读 452评论 0 0
  • ✍目录总览: 模块化相关规范 1. 模块化概述 传统开发模式的主要问题 ① 命名冲突 ② 文件依赖 通过模块化解决...
    生命里那束光阅读 784评论 0 4
  • 历史上,JavaScript一直没有自己模块体系(module),无法将一个大程序拆分成互相依赖的小文件,再用简单...
    千锋HTML5学院阅读 717评论 0 2

友情链接更多精彩内容