日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

如何理解JavaScript模塊化

瀏覽:190日期:2023-06-03 13:44:18
目錄1. 瀏覽器支持2. export 導(dǎo)出模塊3. import 導(dǎo)入模塊4. 創(chuàng)建模塊對象5. export import 中轉(zhuǎn)站6. 動態(tài)加載模塊1. 瀏覽器支持

使用JavaScript 模塊依賴于 import 和 export,import 和 export 的瀏覽器支持程度是最新的瀏覽器版本都是支持的,但 IE 和舊版本的瀏覽器不支持,因此若想兼容 IE 和舊版本的瀏覽器基本就不能使用了。

export 和 import 是成對出現(xiàn),配合工作的

JS模塊化是各種JS框架學(xué)習(xí)的前提基礎(chǔ)

import 和 export 語句用于將一個(gè)模塊里實(shí)現(xiàn)某些功能的變量或函數(shù)導(dǎo)入/導(dǎo)出,也可導(dǎo)入/導(dǎo)出類

2. export 導(dǎo)出模塊

默認(rèn)導(dǎo)出

一個(gè)模塊只能有一個(gè)默認(rèn)導(dǎo)出,默認(rèn)導(dǎo)出的變量只能有一個(gè),且不能有大括號{}

語法為export default 變量名

model.js

function Test1(){ console.log('這是默認(rèn)導(dǎo)出')}function Test2(){ console.log(’這是命名導(dǎo)出’)}export default Test1

批量導(dǎo)出

語法為export {變量名,變量名……}

function Test1(){ console.log('這是默認(rèn)導(dǎo)出')}function Test2(){ console.log(’這是命名導(dǎo)出’)}export {Test1, Test2}3. import 導(dǎo)入模塊

默認(rèn)導(dǎo)入

main.js

import Test1 from './model.js'Test1()

默認(rèn)導(dǎo)入的重命名

main.js

import x from './model.js'//x就是默認(rèn)導(dǎo)出的Test1x()

批量導(dǎo)入

main.js

import {Test1, Test2} from './model.js'Test1();Test2();

批量導(dǎo)入的重命名

as關(guān)鍵字跟一個(gè)新名字實(shí)現(xiàn)重命名

main.js

import {Test1 as x1, Test2 as x2} from './model.js'x1();x2();

也可在導(dǎo)出時(shí)用as關(guān)鍵字重命名

model.js

function Test1(){ console.log('這是默認(rèn)導(dǎo)出')}function Test2(){ console.log(’這是命名導(dǎo)出’)}export {Test1 as x1, Test2 as x2}

應(yīng)用模塊

html

<script src='http://m.b3g6.com/bcjs/main.js'></script>4. 創(chuàng)建模塊對象

使用對象,在as關(guān)鍵字重命名的基礎(chǔ)上進(jìn)一步簡單化

import * as Model from './model.js'Model.x1();Model.x2();5. export import 中轉(zhuǎn)站

有時(shí)候可以將多個(gè)子模塊組合到一個(gè)父模塊中,再由父模塊決定導(dǎo)出哪個(gè),這個(gè)父模塊文件就像是個(gè)組合各個(gè)模塊的中轉(zhuǎn)站

語法為export {變量名} from 模塊路徑

當(dāng)前目錄結(jié)構(gòu)結(jié)構(gòu)

src

    index.html

    main.js

    redirection.js

    models

        model.js

        model2.js

model.js

function Test1(){ console.log('這是子模塊1')}export {Test1}

model2.js

function Test2(){ console.log(’這是子模塊2’)}export {Test2}

redirection.js

export {Test1} from './models/model.js'export {Test2} from './models/model2.js'

main.js

import * as Model from './redirection.js'Model.Test1()Model.Test2()

html

<script src='http://m.b3g6.com/bcjs/main.js'></script>6. 動態(tài)加載模塊

動態(tài)加載模塊用于在導(dǎo)入模塊時(shí)不必預(yù)先加載所有模塊,可以在需要時(shí)使用 import() 作為函數(shù)調(diào)用,將其參數(shù)傳遞給模塊的路徑,它返回一個(gè) promise,使用 Promise 對象對模塊加載結(jié)果操作。

語法為import(動態(tài)加載的模塊路徑)

dynamic.js

function TestDy(){ console.log('這是動態(tài)模塊')}export default TestDy

main.js

document.querySelector(’.load’).onclick = function(){ import(’./dynamic.js’).then((Model)=>{Model.default() })}

以上就是如何理解JavaScript模塊化的詳細(xì)內(nèi)容,更多關(guān)于JavaScript模塊化的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: JavaScript
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
肉色欧美久久久久久久免费看| 亚洲天堂日韩在线| 亚洲专区视频| 丝瓜av网站精品一区二区| 国产亚洲福利| 男女男精品网站| 日韩不卡一区二区三区| 久久国产视频网| 捆绑调教美女网站视频一区| 国内精品麻豆美女在线播放视频| 精品国产午夜肉伦伦影院| 精品免费av| 欧美精品日日操| 久久中文字幕av| 美女网站久久| 国产亚洲精品美女久久久久久久久久| 国产精品天天看天天狠| 国产精品久久久久久久久久齐齐 | 久久精品资源| 日韩伦理福利| 五月婷婷亚洲| 日本a级不卡| 福利一区二区免费视频| 久久久久一区| 免费在线观看成人| 国产精品免费大片| 国产精品精品| 久久国产精品久久w女人spa| 日韩国产一区二| 久久三级中文| 免费不卡中文字幕在线| 亚洲精品四区| 国产一区二区三区精品在线观看| 亚洲福利精品| 日本亚洲视频| 成人午夜网址| 91国语精品自产拍| 日韩一区精品字幕| 国产欧美日韩免费观看| 天堂√8在线中文| 99riav1国产精品视频| 亚洲综合专区| 色婷婷色综合| 爽爽淫人综合网网站| 久久不见久久见免费视频7| 亲子伦视频一区二区三区| 亚洲人成毛片在线播放女女| 成人高清一区| 日韩中文av| 日本久久成人网| 91嫩草精品| 欧美搞黄网站| 国产欧美三级| 日韩视频在线一区二区三区| 美女av一区| 蜜桃av一区| 久久一区视频| 久久最新视频| 樱桃视频成人在线观看| 亚洲精品美女| 久久久成人网| 国产精品成人国产| 午夜在线播放视频欧美| 首页国产精品| 青草av.久久免费一区| 久久免费黄色| 久久这里只有精品一区二区| 亚洲免费影视| 欧美三级网址| 美女尤物国产一区| 蜜桃av一区二区在线观看| 国产精品成人a在线观看| 在线观看一区| 欧洲精品一区二区三区| 欧美日韩一区自拍| 婷婷丁香综合| 国产高清不卡| 国产精品nxnn| 日韩国产欧美在线播放| 亚洲欧洲午夜| 久久精品青草| 精品三级国产| 国产麻豆精品| 四虎精品永久免费| 亚洲免费网址| 一区二区小说| 卡一精品卡二卡三网站乱码| 午夜电影一区| 久久国产精品99国产| 久久精品官网| 91精品xxx在线观看| 久久三级毛片| 国产精品毛片久久久| 日本免费在线视频不卡一不卡二| 欧美中文日韩| 91九色精品| 91精品国产乱码久久久久久久 | 免费观看不卡av| av在线资源| 精品美女久久| 麻豆国产精品| 国产美女久久| 日韩福利视频网| 亚洲精品黄色| 亚洲三级视频| 日韩精品一级中文字幕精品视频免费观看| 国产99亚洲| 亚洲a在线视频| 六月婷婷综合| 国产精品字幕| 精品捆绑调教一区二区三区| 成人日韩av| 精品91福利视频| 九九九精品视频| 精品视频亚洲| www.51av欧美视频| 午夜影院一区| 韩国精品主播一区二区在线观看| 国产成人精品三级高清久久91| 精品丝袜久久| 国产+成+人+亚洲欧洲在线| 精品国产一区二区三区噜噜噜| 久久精品亚洲一区二区| 精品国产亚洲一区二区三区大结局| 精品欧美日韩精品| 久久久久久夜| 国产66精品| 亚洲风情在线资源| 日韩成人三级| 亚洲国内欧美| 久久高清一区| 亚洲精品无播放器在线播放| 亚洲精品激情| 久久激情综合网| 欧美91在线| 欧美精品高清| 在线亚洲激情| 日韩激情网站| 国产精品免费99久久久| 国产一区精品福利| 欧美日韩国产观看视频| 久久久久久自在自线| 91精品国产成人观看| 亚洲欧洲午夜| 日韩精品久久久久久| 美女高潮久久久| 久久裸体视频| 日韩专区欧美专区| 国产毛片精品| 亚洲不卡系列| 日本大胆欧美人术艺术动态| 国产日本亚洲| 91日韩在线| 夜久久久久久| 欧美精品福利| 日本精品影院| 热久久免费视频| 国产精品欧美在线观看| 在线精品亚洲欧美日韩国产| 9久re热视频在线精品| 欧美亚洲免费| 国产精品久久久久久久久久10秀 | 一本色道久久精品| 欧美私人啪啪vps| 中文在线免费视频| 亚洲制服少妇| 国产精品久久久久av蜜臀| 精品午夜视频| 欧美另类专区| 国产情侣久久| 99精品美女| 青草国产精品| 欧美精选视频一区二区| 亚洲一区二区免费在线观看| 久久精品理论片| 国产精品日韩久久久| 国产精品极品在线观看| 久久五月天小说| 久久国产人妖系列| 亚洲午夜一级| 日韩精品一区二区三区中文| 精品国产第一福利网站| 国产精品腿扒开做爽爽爽挤奶网站| 国产日产一区| 亚洲一区国产一区| 福利片在线一区二区| 亚洲婷婷丁香| yellow在线观看网址| 久久不射中文字幕| 日本一区二区高清不卡| 亚洲午夜免费| 亚洲www免费| 91麻豆精品激情在线观看最新 | 欧美日韩在线观看视频小说| 欧美在线看片| 免费观看久久av| 麻豆国产精品| 亚洲专区视频| 九九综合九九| 久久精品人人|