export 护侮,export default 和 import 區(qū)別 以及用法

首先要知道export敌完,import ,export default是什么

ES6模塊主要有兩個功能:export和import
export用于對外輸出本模塊(一個文件可以理解為一個模塊)變量的接口
import用于在一個模塊中加載另一個含有export接口的模塊羊初。
也就是說使用export命令定義了模塊的對外接口以后蠢挡,其他JS文件就可以通過import命令加載這個模塊(文件)。這幾個都是ES6的語法凳忙。

export和import(一個導出一個導入)

一個a.js文件有如下代碼:

export var name="李四";

在其它文件里引用如下:

import { name } from "/.a.js" //路徑根據你的實際情況填寫
export default {
  data () {
    return { }
  },
  created:function(){
    alert(name)//可以彈出來“李四”
  }
 }

上面的例子是導出單個變量的寫法业踏,如果是導出多個變量就應該按照下邊的方法,用大括號包裹著需要導出的變量:

 var name1="李四";
 var name2="張三";
 export { name1 ,name2 }

在其他文件里引用如下:

import { name1 , name2 } from "/.a.js" //路徑根據你的實際情況填寫
export default {
  data () {
    return { }
  },
  created:function(){
    alert(name1)//可以彈出來“李四”
    alert(name2)//可以彈出來“張三”
  }
 }

如果導出的是個函數(shù)呢涧卵,那應該怎么用呢,其實一樣勤家,如下

function add(x,y){
   alert(x*y)
  //  想一想如果這里是個返回值比如: return x-y,下邊的函數(shù)怎么引用
}
export { add }

在其他文件里引用如下:

import { add } from "/.a.js" //路徑根據你的實際情況填寫
export default {
  data () {
    return { }
  },
  created:function(){
   add(4,6) //彈出來24
  }
 }

export與export default

看完上面這幾個例子柳恐,想必你一定了解了如何使用export伐脖,import,如果還是不懂可以自己動手試一試。上面講的是export和import乐设,但是export跟export default 有什么區(qū)別呢讼庇?如下:

1、export與export default均可用于導出常量近尚、函數(shù)蠕啄、文件、模塊等
2戈锻、你可以在其它文件或模塊中通過import+(常量 | 函數(shù) | 文件 | 模塊)名的方式歼跟,將其導入,以便能夠對其進行使用
3格遭、在一個文件或模塊中哈街,export、import可以有多個拒迅,export default僅有一個
4骚秦、通過export方式導出她倘,在導入時要加{ },export default則不需要

這樣來說其實很多時候export與export default可以實現(xiàn)同樣的目的作箍,只是用法有些區(qū)別帝牡。注意第四條,通過export方式導出蒙揣,在導入時要加{ }靶溜,export default則不需要。使用export default命令懒震,為模塊指定默認輸出罩息,這樣就不需要知道所要加載模塊的變量名。

var name="李四";
export { name }
//import { name } from "/.a.js" 
可以寫成:
var name="李四";
export default name
//import name from "/.a.js" 這里name不需要大括號

再看第3條个扰,在一個文件或模塊中瓷炮,export、import可以有多個递宅,export default僅有一個娘香,也就是說如下代碼:

 var name1="李四";
 var name2="張三";
 export { name1 ,name2 }

也可以寫成如下,也是可以的办龄,import跟他類似烘绽。

 var name1="李四";
 var name2="張三";
 export name1;
 export name2;
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市俐填,隨后出現(xiàn)的幾起案子安接,更是在濱河造成了極大的恐慌,老刑警劉巖英融,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件盏檐,死亡現(xiàn)場離奇詭異,居然都是意外死亡驶悟,警方通過查閱死者的電腦和手機胡野,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來痕鳍,“玉大人硫豆,你說我怎么就攤上這事《罨瘢” “怎么了够庙?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵恭应,是天一觀的道長抄邀。 經常有香客問我,道長昼榛,這世上最難降的妖魔是什么境肾? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任剔难,我火速辦了婚禮,結果婚禮上奥喻,老公的妹妹穿的比我還像新娘偶宫。我一直安慰自己,他們只是感情好环鲤,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布纯趋。 她就那樣靜靜地躺著,像睡著了一般冷离。 火紅的嫁衣襯著肌膚如雪吵冒。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天西剥,我揣著相機與錄音痹栖,去河邊找鬼。 笑死瞭空,一個胖子當著我的面吹牛揪阿,可吹牛的內容都是我干的。 我是一名探鬼主播咆畏,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼南捂,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了旧找?” 一聲冷哼從身側響起黑毅,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎钦讳,沒想到半個月后矿瘦,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡愿卒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年缚去,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片琼开。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡易结,死狀恐怖,靈堂內的尸體忽然破棺而出柜候,到底是詐尸還是另有隱情搞动,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布渣刷,位于F島的核電站鹦肿,受9級特大地震影響,放射性物質發(fā)生泄漏辅柴。R本人自食惡果不足惜箩溃,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一瞭吃、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧涣旨,春花似錦歪架、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至烹棉,卻和暖如春惠呼,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背峦耘。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工剔蹋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人辅髓。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓泣崩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洛口。 傳聞我的和親對象是個殘疾皇子矫付,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355

推薦閱讀更多精彩內容