js中 關於export default 和 export 區別

export default 和 export 區別:

  • export與export default均可用於導出常量、函數、文件、模塊等
  • 你可以在其它文件或模塊中通過import+(常量 | 函數 | 文件 | 模塊)名的方式,將其導入,以便能夠對其進行使用
  • 在一個文件或模塊中,export、import可以有多個,export default僅有一個
  • 通過export方式導出,在導入時要加{ },export default則不需要

export default 和 export 的主要區別 在於對應的import的區別:

  1. export 對應的 import 需要知道 export拋出的變量名或函數名 import{a,b}
  2. export default對應的 import 不需要知道 export拋出的變量名或函數名 import anyname
1.export
//one.js
export const Amethod= "biubiubiu~";
export function Bmethod(sth) { 
  return sth;
}
對應的導入方式:

//two.js
import { Amethod, Bmethod} from 'one'; //    導入的時候帶花括號

2.export default
//one.js
const Amethod= "blablabla~";
export default Amethod;
對應的導入方式:

//two.js
import amethod from 'one'; //    導入的時候沒有花括號

使用export default命令,爲模塊指定默認輸出,這樣就不需要知道所要加載模塊的變量名

//a.js
let sex = "boy";
export default sex(sex不能加大括號)
//原本直接export sex外部是無法識別的,加上default就可以了.但是一個文件內最多隻能有一個export default。
其實此處相當於爲sex變量值"boy"起了一個系統默認的變量名default,自然default只能有一個值,所以一個文件內不能有多個export default。

// b.js
本質上,a.js文件的export default輸出一個叫做default的變量,然後系統允許你爲它取任意名字。所以可以爲import的模塊起任何變量名,且不需要用大括號包含
import any from "./a.js"
import any12 from "./a.js" 
console.log(any,any12)   // boy,boy

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章