JS - 模块
# CommonJS
- [CommonJS - Wikipedia](https://en.wikipedia.org/wiki/CommonJS)
## 介绍
主要在浏览器之外地方(例如服务器和桌面应用上)使用的模块化技术。
## 规范
一个文件就是一个模块,拥有单独的作用域。
## 定义模块
使用 exports 或 modul.exports
var myModul = (a, b)=>{
return a+b;
}
module.exports = myModul;
## 使用模块
使用 require
var mm = require('./myModul.js');
# AMD
- [Asynchronous module definition - Wikipedia](https://en.wikipedia.org/wiki/Asynchronous_module_definition)
- [AMD · amdjs/amdjs-api Wiki](https://github.com/amdjs/amdjs-api/wiki/AMD)
## 介绍
主要在浏览器使用,因为和 CommonJS 在某些方面意见不合而独立出来(主要是模块定义方面)。
## 规范
一个文件就是一个模块,拥有单独的作用域。
## 定义模块
使用 define
[amdjs-api/AMD.md at master · amdjs/amdjs-api](https://github.com/amdjs/amdjs-api/blob/master/AMD.md#using-require-and-exports)
## 使用模块
使用 require
[require · amdjs/amdjs-api Wiki](https://github.com/amdjs/amdjs-api/wiki/require)
# ES6 Modules
> 现在浏览器们才刚刚开始去实现这个功能。但它在许多转换器中已经实现,例如 Traceur Compiler , Babel , Rollup 或 Webpack。
这个在浏览器上用还是要转换一下的。
- [export - JavaScript | MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/export)
- [import - JavaScript | MDN](https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Statements/import)
最新文章
- ASP.NET Web API 控制器创建过程(一)
- 一个简单的Promise 实现
- 3D建模与处理软件简介
- C++用数组实现的静态队列
- [功能帮助类] C#取汉字拼音的首字母PinYin帮助类 (转载)
- Scrapy运行报错解决方案
- overflow-x: scroll;横向滑动详细讲解
- 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。
- Effective C++ 读书笔记(46-50)
- 洛谷P3740 【[HAOI2014]贴海报】
- C# 正规则表达式
- 简述 Spring Cloud 是什么2
- 张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划
- C# 添加日志 log4net
- jpa summary
- c# 将一个长耗时任务改成task
- NO.6LINUX基本命令
- 【leetcode 简单】 第五十七题 删除链表中的节点
- SQL 语句及关键字的用法
- linux 三大利器 grep sed awk sed
热门文章
- C# 栈=>;随时读取栈中最小值
- lucene版本升级到4.6.0以上之后使用ik分词器遇到的问题
- Codeforces - 1195D2 - Submarine in the Rybinsk Sea (hard edition) - 组合数学
- k8s入门教程
- NGUI的button的创建的问题(Button Script)
- 270-VC709E 增强版 基于FMC接口的Xilinx Vertex-7 FPGA V7 XC7VX690T PCIeX8 接口卡
- wait()和sleep()、sleep()和yield()的区别
- Hibernate 一对一(基于唯一外键的关联)
- .net core 控制台程序生成EXE
- C++链接器