您好,登錄后才能下訂單哦!
這篇文章主要介紹了es6中模塊化的示例分析,具有一定借鑒價值,需要的朋友可以參考下。希望大家閱讀完這篇文章后大有收獲。下面讓小編帶著大家一起了解一下。
概述
模塊化是一個大型項目的必然趨勢。
命名導出
可以使用export
關鍵字,導出你要導出的東西,可以導出常量、變量、函數(shù)、類,
// export.js export var var0 = 'var0' // 直接導出 var 聲明 export let let0 = 'let0' // 直接導出 let 聲明 export const const0 = 'const' // 直接導出 const 導出 export function func1() {} // 直接導出函數(shù) export function* funcx() {} // 直接導出生成器函數(shù) export class class0{} // 直接導出類 let variable = 'variable' export {variable} // 先聲明后導出, 需要使用{} 包裹 function func2(){} export {func2} // 先聲明后導出,需要使用 {} 包裹 function* funcx(){} export {funcx} // 先聲明后導出,需要使用 {} 包裹 class class1{} export {class1} // 先聲明后導出,需要使用 {} 包裹 export {class1 as Person} // 別名導出
命名導入需要使用{}
包裹,可以同時導入多個命名導出
import {var0} from './export' // 導入 var0 import {let0} from './export' // 導入 let0 import {const0} from './export' // 導入 const0 import {func1} from './export' // 導入 func1 import {funcx} from './export' // 導入 funcx import {class0} from './export' // 導入 class0 import {var0, let0} from "./export"; // 同時導入多個命令導出 import {Person as class1} from "./export"; // 導入后取別名
默認導出可以使用default
關鍵字,可以匿名導出
export default 1 // 默認導出常量 export default function () {} // 默認導出 export default () => {} export default function* () {} export default class {}
因為默認導出導出的其實是匿名導出,所以導入的時候可以使用任意名字導入,并且無需使用{}
包裹
import num from './export' import func from './export' import arrowFunc from './export' import generatorFunc from './export' import class0 from './export'
將一個模塊的所有導出都導入到別名中
import * as MyModule from './export'
將另一個模塊的東西當做當前模塊直接導出
export {var0} from './export' export * from './export'
感謝你能夠認真閱讀完這篇文章,希望小編分享es6中模塊化的示例分析內(nèi)容對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業(yè)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。