模块化(Modules) 
作用 
- 模块化是指将一个大的程序文件,拆分成许多小的文件,然后将小文件组合起来。
 
优点: 
- 1、防止命名冲突刻
 - 2、代码复用
 - 3、高维护性
 
ES6之前的模块化有: 
1、CommonJS => NodeJS、Browserify
2、AMD => requireJS
3、CMD => seaJS
ES6模块化语法 
- 模块功能主要由两个命令构成:export和import。
 
export:规定模块的对外接口
import:输入其他模块提供的功能
js
// 1.js
export let name = 'squid-Xu';
// index.html
<script type="module">
    import * as m1 from './1.js';
    console.log(m1); // Module {Symbol(Symbol.toStringTag): 'Module'}
</script>暴露方法汇总 
- 1、分别暴露
 
js
// 1.js
export let name = 'squid-Xu';
export function change() {
	console.log('111');
}
// index.html
<script type="module">
    import * as m1 from './1.js';
    console.log(m1); //Module {Symbol(Symbol.toStringTag): 'Module'}
</script>- 2、统一暴漏
 
js
// 1.js
let name = 'squid-Xu';
function change() {
	console.log('111');
}
export { name, change };
// index.html
<script type="module">
    import { name, change } from './1.js';
</script>- 3、默认暴漏
 
js
// 1.js
let name = 'squid-Xu';
function change() {
	console.log('111');
}
export default {
	name,
	change,
};
// index.html
<script type="module">
    import m1 from './1.js';
    console.log(m1); // {name: 'squid-Xu', change: ƒ}
</script>