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模組允許內嵌在網頁中,語法行為與載入外部指令碼一致 外部的模...