1 export:用于对外输出本模块
方法1 声明时直接导出
export var str = '1';
export function func1() {
return 'hello word'
}
export const func2 = () => {
// 箭头函数导出
return 'hello word'
}方法2 统一在最后导出
var str = '1';
function func1() {
return 'hello word'
}
const func2 = () => {
return 'hello word'
}
export {
str,
func1,
func2,
}方法3 起别名
var str = '1';
function func1() {
return 'hello word'
}
const func2 = () => {
return 'hello word'
}
export {
str as str1,
func1 as f1,
func2 as f2,
}方法4 对导入的方法直接导出
这种方法常用于统一文件导出
// 这是一个utils.js 导出一个变量两个方法
var str = '1';
function func1() {
return 'hello word'
}
const func2 = () => {
return 'hello word'
}
export {
str as str1,
func1 as f1,
func2 as f2,
}
// 这是引用utils.js的文件-config.js
export {str,func1,func2} from ‘./config.js'方法5 默认导出(default)
这种导出方式一个js文件只能有一个default,所以它后面不能跟变量声明语句。
export default function() {}方法6 导出类
// 这是一个utils.js 导出一个变量两个方法
export class utils {
format(){
// 类方法1
};
cheackData(){
// 类方法2
}
}
// 调用utils文件中
import {utils} from ‘./utils.js'
const utils = new utils();
utils.format();
utils.cheackData();2 import:用于在模块中加载含有export接口的模块
方法1 直接导出
import {str,func1,func2} from ‘./utils.js'方法2 起别名
这种情况一般用于导入的两个或者多个模块中存在相同的导入内容
import {str as str1,func1 as f1,func2 as f2} from ‘./utils.js'方法3 一次导入文件中所有
import * as utils from ‘./utils.js' utils.str utils.func1 utils.func2
方法4 导入使用default方式导出的模块
import utils from ‘./utils.js'
上一篇:css3新内容是什么