前端模块化了解

悠悠 2022-12-09 04:55 306阅读 0赞

模块化是一种思想, 是将大工程拆成小的模块分治的思想.

ES5模块化代码

ES5实现模块化操作在代码层面, 与 c 语言可以使用 include 包含头文件, Java 可以使用 import 导入包对比. 原生的 Javascript 自己并没有代码模块化. Javascript 的模块化最初是使用闭包来实现的. 使用闭包包裹变量, 以屏蔽外界的访问来形成模块.

在这里插入图片描述

  1. -- a.js
  2. function add(a,b){
  3. console.log(a+b);
  4. }
  5. function sub(a,b){
  6. console.log(a-b);
  7. }
  8. //对外公开允许访问的方法
  9. module.exports={
  10. add,
  11. sub
  12. }
  13. -- b.js
  14. //导入外部模块
  15. const a=require("./a.js")
  16. a.add(1,2);
  17. a.sub(2,1);
ES6模块化代码写法(一)

如果使用ES6实现模块化操作,在Node.js环境中不能直接运行的,需要使用Babel将代码转换为ES5

在这里插入图片描述
直接执行上述代码会报出下面的错误,需要通过Babel进行转换ES5代码

在这里插入图片描述

  1. -- a.js
  2. export function add(a,b){
  3. console.log(a+b);
  4. }
  5. export function sub(a,b){
  6. console.log(a-b);
  7. }
  8. -- b.js
  9. //导入外部模块
  10. import { add,sub} from './a.js'
  11. add(1,2)
  12. sub(2,1)
ES6模块化代码写法(二)

在这里插入图片描述

  1. -- a.js
  2. //注意当前写法
  3. //1:方法前面不需要加function
  4. //2:每个方法需要逗号,分离
  5. export default{
  6. add(a,b){
  7. console.log(a+b);
  8. },
  9. sub(a,b){
  10. console.log(a-b);
  11. }
  12. }
  13. -- b.js
  14. //导入外部模块
  15. import m from './a.js'
  16. // m相当于Java中的实例对象
  17. m.add(1,2)
  18. m.sub(2,1)

发表评论

表情:
评论列表 (有 0 条评论,306人围观)

还没有评论,来说两句吧...

相关阅读

    相关 前端模块了解

    模块化是一种思想, 是将大工程拆成小的模块分治的思想. ES5模块化代码 ES5实现模块化操作在代码层面, 与 c 语言可以使用 include 包含头文件, Java

    相关 前端模块

    1、CommonJS 服务器端的Node.js 遵循CommonJS规范,该规范的核心思想是允许模块通过require方法来同步加载所要依赖的其他模块,然后通过exports

    相关 前端模块编程

    前端模块化 前端技术发展可谓是日新月异,web2.0的到来,Ajax技术的广泛引用,jQuery库的层出不穷,前端代码日益膨胀,javascript的发展领域越来越广泛,

    相关 前端模块概述

    一、为什么需要模块化?    代码量骤增 => 分治管理的刚性需求   二、模块化方案需解决什么问题?        模块化要实现两个东西:模块加载与模块封装。面临的具

    相关 前端模块发展简史

    前端发展日新月异,短短不过 10 年已经从原始走向现代,甚至引领潮流。网站逐渐变成了互联网应用程序,代码量飞速增长,为了支撑这种需求和变化,同时兼顾代码质量、降低开发成本,接入