# 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)

最新文章

  1. ASP.NET Web API 控制器创建过程(一)
  2. 一个简单的Promise 实现
  3. 3D建模与处理软件简介
  4. C++用数组实现的静态队列
  5. [功能帮助类] C#取汉字拼音的首字母PinYin帮助类 (转载)
  6. Scrapy运行报错解决方案
  7. overflow-x: scroll;横向滑动详细讲解
  8. 创建md5摘要,规则是:按参数名称a-z排序,遇到空值的参数不参加签名。
  9. Effective C++ 读书笔记(46-50)
  10. 洛谷P3740 【[HAOI2014]贴海报】
  11. C# 正规则表达式
  12. 简述 Spring Cloud 是什么2
  13. 张小龙2018PRO版微信公开课演讲全文 透露2018微信全新计划
  14. C# 添加日志 log4net
  15. jpa summary
  16. c# 将一个长耗时任务改成task
  17. NO.6LINUX基本命令
  18. 【leetcode 简单】 第五十七题 删除链表中的节点
  19. SQL 语句及关键字的用法
  20. linux 三大利器 grep sed awk sed

热门文章

  1. C# 栈=>随时读取栈中最小值
  2. lucene版本升级到4.6.0以上之后使用ik分词器遇到的问题
  3. Codeforces - 1195D2 - Submarine in the Rybinsk Sea (hard edition) - 组合数学
  4. k8s入门教程
  5. NGUI的button的创建的问题(Button Script)
  6. 270-VC709E 增强版 基于FMC接口的Xilinx Vertex-7 FPGA V7 XC7VX690T PCIeX8 接口卡
  7. wait()和sleep()、sleep()和yield()的区别
  8. Hibernate 一对一(基于唯一外键的关联)
  9. .net core 控制台程序生成EXE
  10. C++链接器