2020.12.17 20:26
01.导入导出语法
1.导出多个变量
var a="这是a文件";
var b="这是b文件";
export{a,b};
a.jsimport{a,b} from './a.js';
main.js
2.导出的时候可以取别名(为解决变量命名冲突)
var a="这是a文件";
var b="这是b文件";
export{a as newa,b}
a.jsimport{newa,b} from './a.js';
main.js
导出时{变量名 as 新变量名}
导入时{新变量名}
3.整体导入/加载(需要导入的变量太多时)
语法:import * as 对象名称 from '路径'
对象里存放的就是从路径下导出的所有值
//a.js
let a="这是a文件";
let b="这是b文件";
function add(){
console.log("这是c文件");
}
export{
a,b,add};
//main.js
import * as m from './a.js';
console.log(m);
4.无论导出还是导入,都不能放在表达式内部,需要直接导出或导入
if(1==1){
export{
a,b};
}
上面写法会报错
5.导入的时候不能使用变量
//main.js
let url='./a.js';
import * as m from url;
console.log(m);
上面写法会报错
6.匿名导出
//a.js
export default class Cat{
eat(){
console.log