溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

es6中模塊化的示例分析

發(fā)布時間:2020-12-08 09:57:29 來源:億速云 閱讀:138 作者:小新 欄目:web開發(fā)

這篇文章主要介紹了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è)資訊頻道,遇到問題就找億速云,詳細的解決方法等著你來學習!

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI