ES6 新特性之——import

簡單介紹不同規(guī)范
  • CommonJS規(guī)范和AMD規(guī)范
    運(yùn)行時(shí)加載
// CommonJS模塊
let { stat, exists, readFile } = require('fs');

// 等同于
let _fs = require('fs');
let stat = _fs.stat;
let exists = _fs.exists;
let readfile = _fs.readfile;

上述代碼:
① 整體加載fs模塊域慷,生成一個(gè)fs對象
② 然后在這個(gè)對象上讀取方法
這種加載荒辕,稱之為 運(yùn)行時(shí)加載

  • ES6 模塊:es6模塊不是對象,而是通過export顯示輸出的代碼片段芒粹,在通過import方式輸入
    編譯時(shí)加載
// ES6模塊
import { stat, exists, readFile } from 'fs';

上述代碼:
① 從fs模塊加載三個(gè)方法兄纺,其他方法不加載(按需加載
這種加載,稱為編譯時(shí)加載或者靜態(tài)加載

言歸正傳——ES6模塊
  • 語法

export 用于規(guī)定模塊對外的接口

  • export 變量名|函數(shù)|類(class)| export { 變量1,變量2,變量3...}
    ①輸出變量
// profile.js
export var firstName = 'Michael';
export var lastName = 'Jackson';
export var year = 1958;

或者

// profile.js
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;
export { firstName, lastName, year };

②輸出函數(shù)

export function multiply(x, y) {
  return x * y;
};

或者

 function multiply(x, y) {
  return x * y;
};
export {multiply}

③輸出對象

export class A{
}
  • as 對輸出的變量重命名
// profile.js
var firstName = 'Michael';
var lastName = 'Jackson';
var year = 1958;
//用as重命名firstname
export { firstName as ftname, lastName, year };
  • 整體加載模塊
    export * as 變量名 from ‘模塊‘化漆;
  • export default
// modules.js
function add(x, y) {
  return x * y;
}
//具名接口改為默認(rèn)接口
export {add as default};
// 等同于
// export default add;

// app.js
//輸入模塊的默認(rèn)接口并且重命名為foo
import { default as foo } from 'modules';
// 等同于
// import foo from 'modules';

import 用于輸入其他模塊提供的功能

  • 語法

import { 變量名1,變量名2,變量名3...} from '模塊'
變量名必須和模塊提供的對外接口名一致

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末估脆,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子座云,更是在濱河造成了極大的恐慌疙赠,老刑警劉巖,帶你破解...
    沈念sama閱讀 211,290評論 6 491
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件朦拖,死亡現(xiàn)場離奇詭異圃阳,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)璧帝,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,107評論 2 385
  • 文/潘曉璐 我一進(jìn)店門捍岳,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人睬隶,你說我怎么就攤上這事锣夹。” “怎么了苏潜?”我有些...
    開封第一講書人閱讀 156,872評論 0 347
  • 文/不壞的土叔 我叫張陵银萍,是天一觀的道長。 經(jīng)常有香客問我恤左,道長贴唇,這世上最難降的妖魔是什么搀绣? 我笑而不...
    開封第一講書人閱讀 56,415評論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮戳气,結(jié)果婚禮上链患,老公的妹妹穿的比我還像新娘。我一直安慰自己物咳,他們只是感情好锣险,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,453評論 6 385
  • 文/花漫 我一把揭開白布蹄皱。 她就那樣靜靜地躺著览闰,像睡著了一般。 火紅的嫁衣襯著肌膚如雪巷折。 梳的紋絲不亂的頭發(fā)上压鉴,一...
    開封第一講書人閱讀 49,784評論 1 290
  • 那天,我揣著相機(jī)與錄音锻拘,去河邊找鬼油吭。 笑死,一個(gè)胖子當(dāng)著我的面吹牛署拟,可吹牛的內(nèi)容都是我干的婉宰。 我是一名探鬼主播,決...
    沈念sama閱讀 38,927評論 3 406
  • 文/蒼蘭香墨 我猛地睜開眼推穷,長吁一口氣:“原來是場噩夢啊……” “哼心包!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起馒铃,我...
    開封第一講書人閱讀 37,691評論 0 266
  • 序言:老撾萬榮一對情侶失蹤蟹腾,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后区宇,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體娃殖,經(jīng)...
    沈念sama閱讀 44,137評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,472評論 2 326
  • 正文 我和宋清朗相戀三年议谷,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了炉爆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,622評論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡卧晓,死狀恐怖芬首,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情禀崖,我是刑警寧澤衩辟,帶...
    沈念sama閱讀 34,289評論 4 329
  • 正文 年R本政府宣布,位于F島的核電站波附,受9級特大地震影響艺晴,放射性物質(zhì)發(fā)生泄漏昼钻。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,887評論 3 312
  • 文/蒙蒙 一封寞、第九天 我趴在偏房一處隱蔽的房頂上張望然评。 院中可真熱鬧,春花似錦狈究、人聲如沸碗淌。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,741評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽亿眠。三九已至,卻和暖如春磅废,著一層夾襖步出監(jiān)牢的瞬間纳像,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,977評論 1 265
  • 我被黑心中介騙來泰國打工拯勉, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留竟趾,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,316評論 2 360
  • 正文 我出身青樓宫峦,卻偏偏與公主長得像岔帽,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子导绷,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,490評論 2 348

推薦閱讀更多精彩內(nèi)容