在ES6中,也通過規範的形式,規定了ES6中如何導入和導出子產品——
ES6中export與export default均可用于導出常量、函數、檔案、子產品等;
ES6中導入子產品,使用方法: import +子產品名稱 +from+ ‘子產品辨別符’ ;
ES6中導出子產品,使用export default 和 export 向外暴露成員;
export 導出:import {***} from ‘***’;“{}”為要導出子產品内已定義的元素名稱組成的對象集合;
export default導出:import *** from ‘***’;導出子產品名可自定義;
import * as xxx from ‘yyy’: 會将yyy中若幹export導出的内容,組合成一個名為xxx的對象傳回;
注意:
1、export default 向外導出的成員,可以使用任意變量來接收;
2、在一個子產品中,export default 隻允許向外導出一次;
3、在一個子產品中,可以同時使用export default 和export 向外導出成員;
4、使用export向外導出成員,隻能使用{ }的形式來接收,這種形式,叫做【按需導出】;
5、export可以向外導出多個成員,同時,如果某些成員,在import導入時,不需要,可以不在{ }中定義;
6、使用export導出的成員,必須嚴格按照導出時候的名稱,來使用{ }按需接收;
7、使用export導出的成員,如果想換個變量名稱接收,可以使用as來起别名;
差別require:
node中導入子產品:var 名稱 = require(‘子產品辨別符’)
node中向外導出成員的形式:module.exports = {}