| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript知识库 -> JS模块化——CommonJS AMD CMD UMD ES6 Module 比较 -> 正文阅读 |
|
[JavaScript知识库]JS模块化——CommonJS AMD CMD UMD ES6 Module 比较 |
1、CommonJS是服务器模块的规范,Node.js采用了这个规范。 根据 CommonJS 规范,一个单独的文件就是一个模块,每一个模块都是一个单独的作用域,在一个文件定义的变量(还包括函数和类),都是私有的,对其他文件是不可见的。 CommonJS规范加载模块是同步的,也就是说,只有加载完成,才能执行后面的操作。 2、AMDAMD = Asynchronous Module Definition,即 异步模块定义。 AMD 规范加载模块是异步的,并允许函数回调,不必等到所有模块都加载完成,后续操作可以正常执行。 AMD 中,使用 require 获取依赖模块,使用 exports 导出 API。 3、CMDCMD = Common Module Definition,即 通用模块定义。 CMD 是 SeaJS 在推广过程中对模块定义的规范化产出。 CMD规范和AMD类似,都主要运行于浏览器端,写法上看起来也很类似。主要是区别在于 模块初始化时机 区别:
4、UMDUMD = Universal Module Definition,即通用模块定义。
5、ES6模块????????ES6模块和CommonJS区别:??
CommonJS 输出值的拷贝 CommonJS 模块输出的是值的拷贝(类比于基本类型和引用类型的赋值操作)。 对于基本类型,一旦输出,模块内部的变化影响不到这个值。对于引用类型,效果同引用类型的赋值操作。 ES6 输出值的引用
上述内容选自:JS模块化——CommonJS AMD CMD UMD ES6 Module 比较 - 掘金 改文章只是方便自己简单的记录一下,以免后面丢失,详细的请点击上面链接查看 |
|
JavaScript知识库 最新文章 |
ES6的相关知识点 |
react 函数式组件 & react其他一些总结 |
Vue基础超详细 |
前端JS也可以连点成线(Vue中运用 AntVG6) |
Vue事件处理的基本使用 |
Vue后台项目的记录 (一) |
前后端分离vue跨域,devServer配置proxy代理 |
TypeScript |
初识vuex |
vue项目安装包指令收集 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 13:41:57- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |