模块化开发思想

模块化开发思想

  • 本质为了解决 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模块化有必要吗? 恰好这几天我也遇到应聘者在说自己了解模块化编程,于是我在网上搜刮了些资料再...
    随心__阅读 6,802评论 0 2
  • webpack和gulp区别 1.gulp是工具链、构建工具。可以配合各种插件做jps.压缩,css.压缩,les...
    大佬教我写程序阅读 3,663评论 0 1
  • 模块化开发是当下最重要的前端开发范式之一 模块化演变过程 Stage1 文件划分方式具体的做法就是每个功能及其相关...
    amanohina阅读 4,853评论 1 9
  • 模块化开发 当下最重要的前段开发范式,“模块化”是一种思想 模块化演变过程 早期在没有工具和规范的情况下,对模块化...
    油菜又矮吹阅读 4,198评论 0 0
  • 模块化开发是一种思想,随着前端项目的日益庞大。为了使我们开发协作更加高效,互不影响。将编写的代码模块化,更利于协作...
    lowpoint阅读 4,064评论 0 2

友情链接更多精彩内容