-
export 命令导出的只是引用的指针,并不是值;当模块内部更改此变量时候,外部的引用也会发生改变;
-
export 必须定义在模块顶层的作用域内,函数的作用域内是不行的;导入的应用不可以被重写;
- 对export/import 引用重命名
export {name as myname};
import {myname as name} from './index.js';
- 所有的 export 引用附着在一个对象上 通过 * 导入全部引用,并且附着在一个对象上
import * as obj from './ index.js';
console.log(obj.name)
-
定义默认接口export,以及如何import导入;重用名默认引用名;同时import默认和普通export
let name = 22
export default name //22 通过default输出的是一个值 不是一个引用
import {default as me} from './index.js';
console.log(me)
import {default as me,name,changeName} from 'index.js'
import me,{name,changeName} from 'index.js' //前面的me表示默认的 后面的普通的export