var name ='jack'var age =18var obj ={name,gae}// export{ }是语法,不是导出一个对象export{name,age}//导出一个对象exportdefault{name,age}//此时import {name,age} 会报错找不到// import { }也是语法,不是结构赋值import{name,age}from'./module.js'
import 是把引用给外部,不是拷贝了一份
import 暴露的成员是只读的
import特性
引用路径必须是完整的文件名,不能省略
// import {name} from './module'import{name}from'./module.js'
引用路径必须是完整的路径,不能省略文件夹下的index.js文件
//import {lowercase} from './utils'import{lowercase}from'./utils/index.js'
引用路径中**./**不能删除 否则会认为是第三方模块
引用路径中可以用**/**的相对路径
引用路径中可以用完整的url来加载模块如cdn上面的文件
如果只引用不导出可以
import{}from'./module.js'//或import'./module.js'
导出成员特别多时
//mod 导出的成员都会作为mod的属性出现import*as mod from'./module.js'
exportdefault name
export{name,age}-----------------------------import{name,age,defaultas title}from'/module.js'import title,{name,age}from'./module.js'