前端学习之路4-JavaScript模块化

本文介绍了JavaScript中的模块化实现,包括经典的模块模式,其通过立即执行函数和闭包隐藏内部细节并提供公共接口。接着探讨了AMD(异步模块定义)和CommonJS两种模块规范,它们分别适用于浏览器和通用JS环境。最后,重点讨论了ES6的模块系统,其引入了export和import关键字,提供了更清晰的语义和静态分析能力。
摘要由CSDN通过智能技术生成

模块模式

通过使用立即执行函数,我们可以隐藏指定的模块执行细节。通过添加对象和闭包,我们可以定义模块接口,通过接口暴露模块的功能。
这种在JavaScript中通过使用立即执行函数、对象和闭包来创建模块的方式称为模块模式。这是由Douglas Crockford推广,也是第一个大规模流行的JavaScript代码模块化的方法。
缺点:
扩展的模块无法共享原有模块的内部属性。
模块模式无法实现这些依赖关系

AMD与CommonJS标准

AMD设计理念基于浏览器,CommonJS面向通用JS环境

ES6 模块

ES6模块语法包含语义、关键字(如关键字export与import)
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值