JavaScript 中的 export

參考資料:https://developer.mozilla.org…

1

export { name1, name2, …, nameN };

集合導出。name1name2nameN 可所以變量、函數或許類(合稱為“內容”,下同)。

2

export { variable1 as name1, variable2 as name2, …, nameN };

集合導出。variable1是內容name1的別號,外界能夠經由過程別號訪問到內容。其他以此類推。

3

export let name1, name2, …, nameN; // also var
export let name1 = …, name2 = …, …, nameN; // also var, const
export function FunctionName(){...}
export class ClassName {...}

定義內容的同時導出。

4

export default expression;
export default function (…) { … } // also class, function*
export default function name1(…) { … } // also class, function*
export { name1 as default, … };

默許導出。默許導出是可選的,然則如果有則必需唯一

這裏給出了默許導出的兩種要領:集合導出(1、2、3)和定義時導出(4)。

5

export * from …;
export { name1, name2, …, nameN } from …;
export { import1 as name1, import2 as name2, …, nameN } from …;
export { default } from …;

直接將導入的模塊導出,這裏不做細緻申明。

    原文作者:Zack
    原文地址: https://segmentfault.com/a/1190000014644531
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞