es6 模塊系統(tǒng)

模塊化開發(fā)思想

  • 本質(zhì)為了解決 JS 文件之間相互引用, 用來開發(fā)大型的 web 應(yīng)用
  • 將項(xiàng)目的各個(gè)功能,封裝成很多個(gè)JS組件 ,開發(fā)時(shí),分開去研發(fā)各個(gè)組件,
  • 最后利用 es6 提供的模塊系統(tǒng) 將各個(gè)組件導(dǎo)入到一個(gè)指定的 主JS 組件中。
  • 模塊化開發(fā)依托于兩個(gè)關(guān)鍵字:
    export{ } ? ? ? ? ? ? ? ? 導(dǎo)出
    import {解構(gòu)} from '路徑' ? ? ?導(dǎo)入

1. 導(dǎo)出 export

  • 一個(gè)文件只能有一個(gè) export default
  • 在這里可以將這個(gè)文件里面的所有方法一起導(dǎo)出
// 1. 導(dǎo)出普通變量
export let a = 12;      // 寫法一

let a1 = 1;
export {                // 寫法二
    a1 as a2,  // 別名導(dǎo)出(命名沖突)
}

// 2. 導(dǎo)出方法
export let fn1 = () => {            // 寫法一
    console.log('這是方法一');
}

let fna1 = () => {                  
    console.log('這是方法一');
}
export {                            // 寫法二
    fn1,
}


// 3. 導(dǎo)出一個(gè)類
export class Man{       // 寫法一
    name = '男人';
}
class Woman{           // 寫法二
    name = '女人';
}
export {    
    Woman,
}

// 寫法三
export default {
    // 一個(gè)文件只能有一個(gè) export  default
    // 在這里可以將這個(gè)文件里面的所有方法一起導(dǎo)出
    Woman,
    Man,
    a,
    a1,
    // 由于這個(gè)文件 是將一個(gè)文件整體導(dǎo)出 所以導(dǎo)入時(shí)也不一樣。不能使用 解構(gòu) 來接。 
    // import 變量 from '路徑'。 
}

2. 導(dǎo)入 import

// import 變量 from '路徑'。  使用 export default 導(dǎo)出時(shí)使用。

import {
    a as a1,  // 更改名字(命名沖突)
    Man,
} from "./7. export";
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

  • js引擎運(yùn)行模塊時(shí): 語法解析: 閱讀模塊源代碼,檢查語法錯(cuò)誤; 加載: 遞歸的加載所有被導(dǎo)入的模塊(深度優(yōu)先遍歷...
    mochase閱讀 322評(píng)論 0 0
  • ES6模塊系統(tǒng)具有以下特性: 使用export關(guān)鍵詞導(dǎo)出對(duì)象。這個(gè)關(guān)鍵字可以無限次使用; 使用import關(guān)鍵字將...
    bonon閱讀 443評(píng)論 0 0
  • 步驟:1、創(chuàng)建 export.js 是輸出模塊2、創(chuàng)建 import.js 是導(dǎo)入模塊3、創(chuàng)建webpack.co...
    番茄向前看閱讀 456評(píng)論 0 0
  • ?目錄總覽: 模塊化相關(guān)規(guī)范 1. 模塊化概述 傳統(tǒng)開發(fā)模式的主要問題 ① 命名沖突 ② 文件依賴 通過模塊化解決...
    生命里那束光閱讀 790評(píng)論 0 4
  • 歷史上,JavaScript一直沒有自己模塊體系(module),無法將一個(gè)大程序拆分成互相依賴的小文件,再用簡單...
    千鋒HTML5學(xué)院閱讀 723評(píng)論 0 2

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