1、ES6模块化:export(导出)/import(导入)
1.1、export(导出)基本使用
- 直接导出
- 以对象形式导出
- 导出函数
- 导出类
- export default
aaa.js导出
// 1、以对象形式导出
let name = 'youyuxi'
let age = 18
let height= 1.88
export {name,age,height}
// 2、直接导出
export let name1='youyuxi'
export let age1=19
export let height1=1.78
// 3、导出函数
export function mul(num1,num2){
return num1 * num2;
}
//导出类
export class Person{
run(){
console.log('在奔跑');
}
}
// 4、在同一个模块中只能导出一个export deafult
export default function(argument){
console.log(argument);
}
1.2、import(导入)基本使用
bbb.js导入
// 1、导入{}中定义的变量
import {name,age,height} from './aaa.js'
// 2、直接导入export定义的变量
import {name1,age1,height1} from './aaa.js'
console.log(name1);
console.log(age1);
console.log(height1);
// 3、导入export的函数或类
import {mul,Person} from './aaa.js';
console.log(mul(30,50));
const p = new Person();
p.run();
// 4、导入export default
import fun from './aaa.js';
fun('你好')
// 5、统一全部导入,(统一导入要导出的所有)
import * as aaa from './aaa.js'
console.log(aaa.name);
console.log(aaa.age);
浏览器打印:
main.html
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta http-equiv="X-UA-Compatible" content="ie=edge">
<title>Document</title>
</head>
<body>
<script src="aaa.js" type="module"></script>
<script src="bbb.js" type="module"></script>
</body>
</html>