目录
export主要用于对外输出本模块变量的接口,一个文件就可以被理解为一个模块。export就是导出。
import就是在一个模块中加载另一个含有export接口的模块, import就是导入。
通过export方式导出,在导入的时候需要加{}大括号,export default 就不需要{}.
- var name = 'zhangsan'
- export { name }
-
- import { name } from "/.test.js"
- //或者
- import {name as aa} from 'demo.js'
- ########################################
-
- var name = 'zhangsan'
- export default name
-
- //错误写法
- export default var name = 'zhangsan';
- //因为export default name 的意思是把变量name 的值赋值给变量default;
- //所以不能写成export default var num = 123;
-
- import name from "/.test.js"
- //demo.js
- var num = 123;
- export var age = 18;
- export var name = 'tom';
- export default num;
-
- //index.js
- import AA, {age,name} from './demo.js';
- console.log(AA,age,name);
- // AA就是demo.js中默认导出的num
- //在一个模块中export default 只能使用一次,export可以多次
- //demo.js
- var num = 123;
- export var age = 18;
- export var name = 'tom';
- export default num;
-
- //index.js
- import * as some from './demo.js';
- console.log(some);
- //{
- //age: 18
- //default: 123
- //name: "tom"
- //}
let是在当前作用域下声明变量,var是全局,外层可以调用。