import 和 export

import和export的產(chǎn)生主要是為了JS的模塊化按需引用

使用方法

export

  • export標(biāo)識(shí)符表示需要發(fā)布的模塊
    export const PI = 3.14
    export function getInitState(){return state}
    export _THIS_IS_A_VERY_LONG_NAME_ = true

import

  • 按需要引入從其他地方發(fā)布的模塊
  • 別名功能很有用, 可以改掉太長的名字, 也可以引入兩個(gè)相同名字的模塊.
    import { PI , getInitState } from './path'
    import { _THIS_IS_A_VERY_LONG_NAME__ as longName} from './path'
    console.log(PI)
    getInitState()
    console.log(longName)

import *

  • 如果某個(gè)文件發(fā)布了一堆東西, 這些東西都要用, 可以考慮用import *
    import * as myImport from './path'
    console.log(myImport.PI)
    myImport.getInitState()

export default

  • 如果某個(gè)文件只發(fā)布一個(gè)東西, 那么可以考慮用export default
  • 默認(rèn)發(fā)布的模塊引用的方法是 import xxx from './path', 不加花括號(hào)
  • import * 是選不到默認(rèn)發(fā)布的東西的
    export function func1(){}
    export function func2(){}
    export function func3(){}
    const funcGroup = {func1,func2,func3}
    export default funcGroup

import funcGroup , {func1,func2,func3} from './path'

  • 這樣func1和funcGroup.func1是指向同一個(gè)函數(shù), 很多框架都是這樣處理的.
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1. export與模塊導(dǎo)出 export語法聲明用于導(dǎo)出函數(shù)、對象、指定文件(或模塊)的原始值。export有兩...
    楊慧莉閱讀 3,654評論 1 5
  • export: 用于對外輸出本模塊(一個(gè)文件可以理解為一個(gè)模塊)變量的接口。 import: 用于在一個(gè)模塊中加載...
    L楠閱讀 3,013評論 1 0
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,569評論 19 139
  • 【轉(zhuǎn)】 遵循的模塊化規(guī)范不一樣 模塊化規(guī)范:即為 JavaScript 提供一種模塊編寫、模塊依賴和模塊運(yùn)行的方案...
    houruyaogeili閱讀 3,376評論 0 2
  • “原來是一位半廢狀態(tài)的下位地至尊嗎.” 牧塵的輕笑低喃聲雖然微弱,但在這寂靜的殘破大殿內(nèi),依舊是傳蕩了開來。 迦樓...
    混沌天書閱讀 233評論 0 0

友情鏈接更多精彩內(nèi)容