拨云见日
本篇文章主要是给大家介绍ES
-Module导入和导出,还有一些需要注意的事项
导出
## 通过关键字 export 导出
#### 导出变量
let str
= 'string'
export str
import
{ str
} from ".demo1.js"
console
.log(str
)
#### 导出多个变量或者是方法/对象
let arr
= []
const fun1
= () => { }
let num
= 200
export
{arr
,fun1
,num
}
import
{arr
,fun1
,num
} from "./demo1.js"
console
.log(arr
,fun1
,num
)
#### 设置别名
let arr2
= []
export
{ name
as fooname
}
import
{ fooname
} from "./demo1.js"
重命名有一个特殊的情况,如果变量名是
default 就必须使用
as,因为
default属于保留字
#### 默认导出
let str2
= 'string2'
export
default str
import name
from ".demo1.js"
console
.log(name
)
注意事项
export导出语法需要注意的地方
let num3
= 20;
export
{ num3
} ;
import
{ num3
} form
"./demo1.js";
export
default { num3
};
import
add form
"./demo1.js"
使用ESModule语法的话,模块导出仅仅是引用并不是拷贝了一份新数据,commjs是直接拷贝了一份新数据
let name1
= 'loki';
let age2
= 20;
setTimeout(() => {
name
= 'loken'
}, 1000);
export
{name1
,age2
};
import
{ name1
,age2
} from "./demo1.js";
name1
= 'spring'
console
.log(name1
,age2
)
setTimeout(() => {
console
.log(name1
,age2
)
}, 2000);
谢谢观看,如有不足,敬请指教
转载请注明原文地址: https://lol.8miu.com/read-8409.html