导出(export)和导入(import)模块
模块中可以导入和导出各种类型的变量,如函数,对象,字符串,数字,布尔值,类等。可以理解为每个模块都有自己的空间,即javaWeb中的域,如Request域或者Session域。export相当于往域中存数据,import相当于向域中取数据。还有每一个模块只加载一次是单例, 若再去加载同目录下同文件,直接从自己空间域中去读取。export和import都是相对于.js文件。
基本用法
1,export:新建一个export.js,定义数据
let myName = "wachs";
let myfn = function(){
return "哈哈哈哈,输出放在export中的数据!!!";
}
export { myName,myfn }
2,import:在importDemo.html中使用export.js中的数据。
<body>
<div id="app">
</div>
<script type="module">
import { myName, myfn } from "./js/export.js";
console.log(myfn());// 哈哈哈哈ÿ