版权声明:本文首发 http://asing1elife.com ,转载请注明出处。 https://blog.csdn.net/asing1elife/article/details/82820615
export
本质上就是规定模块[js文件]的对外接口[属性或方法]export default
则是在export
的基础上,为规定模块提供一个默认的对外接口
更多精彩
- 更多技术博客,请移步 asing1elife’s blog
export的使用
- 直接输出
export let words = 'hello world!!!'
export function output() {
// ...
}
- 先定义再输出 推荐使用
- 需要注意的是,对于这种输出方式,不论最终
export
决定输出几个接口,都需要使用一堆大括号包裹
- 需要注意的是,对于这种输出方式,不论最终
let firstWords = 'hello'
let secondWords = 'world'
let thirdWords = '!!!'
function output() {
// ...
}
export {firstWords, secondWords, thirdWords, output}
export default的使用
-
export default
用于规定模块的默认对外接口 - 很显然默认对外接口只能有一个,所以
export default
在同一个模块中只能出现一次 -
export default
除了不具备export
所拥有的第二种输出方式以外,其在import
方式上也和export
存在一定区别- 从以下两种
import
方式即可显著看出export default
的import
方式不需要使用大括号包裹 - 因为对于
export default
其输出的本来就只有一个接口,提供的是模块的默认接口,自然不需要使用大括号包裹
- 从以下两种
- export的输出与import输入
export function output() {
// ...
}
import {output} from './example'
- export default的输出与import输入
export default function output() {
// ...
}
import output from './example'