學習記錄 ES6 module

2021-08-13 08:01:17 字數 2858 閱讀 8889

export 和 import

簡單的例子:

// a.js

export const a = 'i am a'

// index.js

import from

'./a.js'

console.log(a)// i am a

export

import

嚴格模式

export 的具體使用方式,以及 import 的具體使用方式

//

default.js

const defaultone = 'default_one'

const defaulttwo = 'default_two'

const defaultthree = 'default_three'

export

const defaultfour = 'default_four'

export

default

// index.js

import defaultmodule, from'./default'

// export_1.js

// 第一種方式

export const exportstr = 'export_str'

export const exportfun = function

() const exportnum = 100

const exportboo = true

// 第二種方式

export

// index.js

import from './export_1'

兩種方式是等價的

// export_import_as.js

const exportasstr = 'export_as_str'

const exportasnum = 'export_as_num'

const exportasboo = false

export

// index.js

import from './export_import_as'

// position.js

// index.js

console.log('我在頂部')

import from './position'

// error import in body of

module; reorder to top

// module_all.js

export

const testone = 'one'

export

const testtwo = 'two'

export

const testthree = 'three'

export default

// index.js

import * as all from './module_all'

預設匯出 module_all.js 中所有變數組成的物件,包括預設和非預設的輸出,如圖:

模組的繼承

// 先輸入再輸出, 這種方式不可取,變數很多的時候就會出問題,

import ****ulta, from './a'

import from './b'

export

export

default ****ulta

// 先輸入再輸出 第一種方式 不能獲得 export

default 的變數

//export * from './a'

//export * from './b'

// main.js

import * as moduleinhert from ''

在使用 export * from fliepath 實現模組繼承的時候,注意子模組不要用 export default,這個方式會自動忽略 export default

module 載入的實質

// a.js

let num = 90

let count = function ()

export

// index.js

import from

'./a'

console.log(num)// 90

console.log(count())// 91

console.log(num)// 91

a.js 有兩個變數:num 和 count 。 num 的初識值為 90 ,count 是乙個進行累加的函式,每次執行 num +1 之後給 num 賦值。在a.js 是被當作乙個物件 export .在 index.js 中 import 並使用。

ES6 Module 多種用法

使用者需要知道所要載入的變數名或函式名,否則無法載入 export const a 1export const b 1 等價於 const a 1const b 1export export 等價於 const a 1const b 1export import from const a 1cons...

帶你了解ES6 Module

1.commonjs 在說 es6 模組以前,我們先來看一下後端普遍使用的打包方式,commonjs的一些特性。仔細閱讀以下 module.js let a 1 function foo module.exports index.js let require module.js console.lo...

ES6 Module的載入實現

瀏覽器載入 傳統方法 在html網頁中,瀏覽器通過載入規則 瀏覽器載入es6模板,也是使用網頁中插入乙個模組foo.js,由於type屬性設為module,所以瀏覽器知道這是乙個 es6 模組。瀏覽器對於帶有type module 的es6模組允許內嵌在網頁中,語法行為與載入外部指令碼一致 外部的模...