ES6的模組化

2021-09-26 07:12:35 字數 2802 閱讀 5174

模組化的特點:

1、模組**自動執行在嚴格模式下,沒有任何辦法跳出嚴格模式;

2、在模組的作用域下建立的變數,不會被新增到全域性作用域中;

3、如果外部可以讀取模組當中的內容,需要模組的匯出

4、模組頂級作用域的this為undefined

// 匯出資料

export

var color = pink;

export

const name =

'zs'

;//匯出函式

export

function

sum(num1,num2)

}}

⚠️每次這種單獨匯出的函式或者類都需要有名稱,因此這種方法不能用來匯出匿名函式和匿名類

const name =

'zs'

;const age =18;

const gender =

'女';

export

const myname=

'zs'

;const myage=18;

const mygender=

'女';

export

/******************************匯出**********************/

export

default

function()

/******************************引入**********************/

import myfn from

"./test.js"

;//注意這裡預設匯出不需要用{}。

console.

log(

myfn()

);//預設匯出乙個方法

可以將需要匯出的變數放在物件當中,然後通過export default匯出

/******************************匯出**********************/

export

default

, myname:

"laowang"

}/******************************引入**********************/

import myobj from

"./test.js"

;console.

log(myobj.

myfn()

,myobj.myname)

;//預設匯出乙個方法 laowang

同樣也適合混合匯出

/******************************匯出**********************/

export

default

function()

export

var myname=

"laowang"

;/******************************引入**********************/

import myfn,

from

"./test.js"

;console.

log(

myfn()

,myname)

;//預設匯出乙個方法 laowang

import

from

'./index.js'

import

from

'./index.js'

//按需匯入

import

from

'./index.js'

import

*as info from

"./test.js"

;//通過*來批量接收,as 來指定接收的名字

console.

log(info.fn(

));//我是laowang!今年90歲了

console.

log(info.age)

;//90

console.

log(info.name)

;//laowang

/******************************test1.js**********************/

export

let myname=

"我來自test1.js"

;/******************************test2.js**********************/

export

let myname=

"我來自test2.js"

;/******************************index.js**********************/

import

from

"./test1.js"

;import

from

"./test2.js"

;console.

log(name1)

;//我來自test1.js

console.

log(name2)

;//我來自test1.js

es6 的模組化

這個是需要複習下的,否則後面的react vue 就理解不清晰了 我覺得js 很牛,為啥,因為前後端都是js 這樣結合起來,很順暢 而且node 作為後端,搭建輕量級伺服器,很是好用,寫個介面絲毫沒有任何問題 後面的基本三大塊,1,node express koa 2,三大框架,react vue ...

ES6 的模組化

模組化的產生主要是為了將大型js程式拆分為相互依賴的小檔案,並且相互拼接起來。es6 模組功能主要由兩個命令構成 export和import。export命令用於規定模組的對外介面,import命令用於輸入其他模組提供的功能。在es6之前社群就已經有了commonjs 和 amd 模組兩種,在這裡暫...

es6模組化規範

例子 export let myname laowang import from test.js console.log myname laowang 如果要輸出多個變數可以將這些變數包裝成物件進行模組化輸出 let myname laowang let myage 90 let myfn func...