美文网首页
es6 快速了解export与export default的用

es6 快速了解export与export default的用

作者: 爱学习的小仙女早睡早起 | 来源:发表于2021-08-17 13:24 被阅读0次

export 加default:

// 第一组  test.js
export default function func() { // 输出
  // ...
}

import "anyname" from 'test'; // 输入  anyname可以自定义任何名字

不加default

// 第二组 explain.js
export function func1() { // 输出
 // ...
};
export function func2() { // 输出
 // ...
};

import  { func1, func2 }  from 'explain'; // 输入     必须要带{},必须跟export出的名字一样
一个js文件中,只能有一个export default;
一个js文件中,可以有多个export。

export default 用法如下:

//export-default.js 这是一个模块文件export-default.js,它的默认输出是一个函数

export default function () {
  console.log('foo');
}

// 或者写成
export default function foo() {
  console.log('foo');
}
 
// 或者写成
function foo() {
  console.log('foo');
}
 
export default foo;
// import-default.js
import customName from './export-default';
customName();  //'foo'
// 这是的import命令,可以用任意名称指向export-default.js输出的方法,这时就不需要知道原模块输出的函数名。
// 需要注意的是,这时import命令后面,不使用大括号。

总结: export default 输出后,其他模块加载该模块的东西时,import命令可以为该东西指定任意名字。

export default就是输出一个叫做default的变量或方法,然后系统允许你为它取任意名字


// 正确
export var a = 1;
 
// 正确
var a = 1;
export default a;
 
// 错误
export default var a = 1;
//上面代码中,export default a的含义是将变量a的值赋给变量default。所以,最后一种写法会报错。
export default 命令的本质是将后面的值,赋给default变量,所以可以直接将一个值写在export default之后
// 正确
export default 42;
 
// 报错 原因这一句报错是因为没有指定对外的接口,而前一句指定外对接口为default。
export 42;

export不加default

引入的时候必须按名字引入,且要带花括号

import { type } from “@/utils/type”
import { fun1,fun2 } from “@/utils/type”

相关文章

网友评论

      本文标题:es6 快速了解export与export default的用

      本文链接:https://www.haomeiwen.com/subject/pdibbltx.html