ES6中的export與import入門

2021-08-21 02:29:13 字數 1721 閱讀 8787

es6在語言規格的層面上,實現了模組功能,而且實現得相當簡單,完全可以取代現有的commonjs和amd規範,成為瀏覽器和伺服器通用的模組解決方案。

es6 模組不是物件,而是通過export命令顯式指定輸出的**,再通過import命令輸入。

不同的匯出方式對應不同的匯入方式。匯出可以分為兩種:名字匯出,default匯出。

函式,變數均可以匯出。

例1:有選擇的import

math.js

function add(a, b)

function sub(a, b)

const max = 10000;

const min = 0;

export;

entry.js

import  from './math.js';

console.

log(min);

console.

log(add(1,2));

使用rollup進行組裝測試(組裝的方式很多,rollup只是其中一種,關於rollup的簡單使用,可以猛擊這裡)

rollup entry.js -f cjs -o index.js
得到index.js如下:

'use strict';

function

add(a, b)

const min = 0;

console.log(min);

console.log(add(1, 2));

例2: 整體(* as)匯出

math.js同例1.

entyr.js如下

import

* as mathlib from './math.js';

console.

log(mathlib.

min);

console.

log(mathlib.add(1, 2));

rollup組裝後的**與例1完全一致。

例3:改名匯出

math.js

function

add(a, b)

function

sub(a, b)

const max = 10000;

const min = 0;

export ;

entry.js

import  from './math.js';

console.log(myadd(1,2));

console.log(mymax);

math.js

function

add(a, b)

function

sub(a, b)

const max = 10000;

const min = 0;

export default

function

madd

(a,b,c)

export ;

entry.js

import k, from './math.js';

console.log(k(1,2,3));

console.log(add(1, 2));

關於es6的export與import

在關於import匯入的時候,碰到一點疑惑?看 裡,有的時候匯入是 import xxcomponent from xxciomponent.vue 這是匯入乙個元件 有的時候是 import from xxutil 就不太明白為什麼有的時候要 而有的時候不用?查了下資料,理解如下 說到import...

es6中import和export的用法

在日常開發中,hms經常會遇到以下這些語句 import from import from import let x export export class export default exports.post module.exports.init init 那麼問題來了,這些import和ex...

Es6中的export和import的區別

export可以使import一次匯入多個,如下 匯出 export str hello world export function f 匯入 import str,f from demo1.js 需要把匯入的物件裝進 括號 裡 或者分開單獨寫也可以 import str from demo1.js...