aaa.js
var name="小明";
var age=18;
var flag=true;
function sum(num1,num2){
return num1+num2
}
if(flag){
console.log(sum(10,20))
}
//1. 第一种导出方式
export{
flag,sum,name
};
//2. 第二种导出方式
export var num1=1000, height=1.8;
//3. 导出函数/类
export function mul(num1,num2){
return num1*num2
}
export class Person{
run(){
console.log("在奔跑")
};
name="qyl"
}
// 4.export default
const add="南昌市";
export default add
bbb.js
// 导入{}中定义的变量
import {flag,sum} from "./aaa.js"
if(flag){
console.log("小明是天才"),
console.log(sum(20,30))
}
// 直接导入export中定义的变量
import {num1,height} from "./aaa.js"
console.log(num1);
console.log(height)
// 导入export中定义的function
import {mul,Person} from "./aaa.js"
console.log(mul(22,3))
const p=Person
console.log(p.name)
// 默认导入,在同一个module里不允许有多个
import add from "./aaa.js"
console.log(add)
// 统一导入
// import {falg,sum,num1,height,mul}
import * as aaa from "./aaa.js"
console.log(aaa.name)
console.log(aaa.flag)