最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

javascript中導(dǎo)出與導(dǎo)入實現(xiàn)模塊化管理教程

 更新時間:2020年12月03日 12:18:14   作者:標(biāo)梵互動  
這篇文章主要給大家介紹了關(guān)于javascript中導(dǎo)出與導(dǎo)入實現(xiàn)模塊化管理的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

在理想情況下,開發(fā)者只需要實現(xiàn)核心的業(yè)務(wù)邏輯,其他都可以加載別人已經(jīng)寫好的模塊。但是,在ES6以前,JavaScript一直沒有自己模塊體系(module),無法將一個大程序拆分成互相依賴的小文件,再用簡單的方法拼裝起來。如果要想在前端做模塊化開發(fā),必須依賴第三方框架來實現(xiàn),如:requireJS與seaJS。

javascript中的導(dǎo)出和導(dǎo)入實現(xiàn)模塊化管理

requireJS是AMD規(guī)范的起源,seaJS是CMD規(guī)范的起源,由于兩者功能高度重合,后來seaJS不再維護,從此淡出人們的視野,于是requireJS一家獨大,直到ES6的出現(xiàn),且迅速成為前端和服務(wù)器端通用的模塊解決方案,完全可以取代AMD 規(guī)范和NodeJS支持的CommonJS 規(guī)范。

ES6中首次引入模塊化開發(fā)規(guī)范ES Module,讓JavaScript首次支持原生模塊化開發(fā),使用 export 和 import 關(guān)鍵字進行模塊化開發(fā)。

1 export:用于對外輸出本模塊

方法1 聲明時直接導(dǎo)出

export var str = '1';

export function func1() {
 return 'hello word'
} 

export const func2 = () => {
 // 箭頭函數(shù)導(dǎo)出
 return 'hello word'
}

方法2 統(tǒng)一在最后導(dǎo)出

var str = '1';

function func1() {
 return 'hello word'
}

const func2 = () => {
 return 'hello word'
}

export {
 str,
 func1,
 func2,
}

方法3 起別名

var str = '1';

function func1() {
 return 'hello word'
}

const func2 = () => {
 return 'hello word'
}

export {
 str as str1,
 func1 as f1,
 func2 as f2,
}

方法4 對導(dǎo)入的方法直接導(dǎo)出

這種方法常用于統(tǒng)一文件導(dǎo)出

// 這是一個utils.js 導(dǎo)出一個變量兩個方法
var str = '1';

function func1() {
 return 'hello word'
}

const func2 = () => {
 return 'hello word'
}

export {
 str as str1,
 func1 as f1,
 func2 as f2,
}
// 這是引用utils.js的文件-config.js
export {str,func1,func2} from ‘./config.js'

方法5 默認(rèn)導(dǎo)出(default)

這種導(dǎo)出方式一個js文件只能有一個default,所以它后面不能跟變量聲明語句。

export default function() {}

方法6 導(dǎo)出類

// 這是一個utils.js 導(dǎo)出一個變量兩個方法
export class utils {

 format(){
  // 類方法1
 };
 cheackData(){
  // 類方法2
 }
}
// 調(diào)用utils文件中
import {utils} from ‘./utils.js'

const utils = new utils();
utils.format();
utils.cheackData();

2 import:用于在模塊中加載含有export接口的模塊

方法1 直接導(dǎo)出

import {str,func1,func2} from ‘./utils.js'

方法2 起別名

這種情況一般用于導(dǎo)入的兩個或者多個模塊中存在相同的導(dǎo)入內(nèi)容

import {str as str1,func1 as f1,func2 as f2} from ‘./utils.js'

方法3 一次導(dǎo)入文件中所有

import * as utils from ‘./utils.js'

utils.str
utils.func1
utils.func2

方法4 導(dǎo)入使用default方式導(dǎo)出的模塊

import utils from ‘./utils.js'

到此這篇關(guān)于javascript中導(dǎo)出與導(dǎo)入實現(xiàn)模塊化管理教程的文章就介紹到這了,更多相關(guān)javascript導(dǎo)出與導(dǎo)入模塊化管理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • el-table解決過濾導(dǎo)致選中的丟失的問題

    el-table解決過濾導(dǎo)致選中的丟失的問題

    在使用Element UI的el-table組件時,可能會遇到過濾數(shù)據(jù)后選中狀態(tài)丟失的問題,解決這一問題的關(guān)鍵在于利用Vue的計算屬性和事件綁定功能,感興趣的朋友跟隨小編一起看看吧
    2024-09-09
  • 兼容IE/Firefox/Opera/Safari的檢測頁面裝載完畢的腳本Ext.onReady的實現(xiàn)

    兼容IE/Firefox/Opera/Safari的檢測頁面裝載完畢的腳本Ext.onReady的實現(xiàn)

    其中對于IE的檢測很有意思。 以上代碼,整理自Extjs的腳本,完全可以代替 Ext.onReady使用。
    2009-07-07
  • 純js的右下角彈窗實例

    純js的右下角彈窗實例

    下面小編就為大家?guī)硪黄僯s的右下角彈窗實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-03-03
  • 詳解web如何改變主題配色方法示例

    詳解web如何改變主題配色方法示例

    這篇文章主要為大家介紹了web如何改變主題配色方法示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2023-03-03
  • js+canvas實現(xiàn)驗證碼功能

    js+canvas實現(xiàn)驗證碼功能

    這篇文章主要為大家詳細(xì)介紹了js+canvas實現(xiàn)驗證碼功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-07-07
  • JS實現(xiàn)的文字與圖片定時切換效果代碼

    JS實現(xiàn)的文字與圖片定時切換效果代碼

    這篇文章主要介紹了JS實現(xiàn)的文字與圖片定時切換效果代碼,可實現(xiàn)定時切換及鼠標(biāo)點擊切換兩種效果,涉及JavaScript鼠標(biāo)事件控制頁面樣式的相關(guān)技巧,需要的朋友可以參考下
    2015-10-10
  • JS刪除某個父元素下的所有子元素

    JS刪除某個父元素下的所有子元素

    JS中如何刪除某個父元素下的所有子元素?這里我介紹幾種方法,結(jié)合實例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下
    2022-09-09
  • 探討JavaScript標(biāo)簽位置的存放與功能有無關(guān)系

    探討JavaScript標(biāo)簽位置的存放與功能有無關(guān)系

    在網(wǎng)頁中,我們可以將JavaScript代碼放在html文件中任何位置,但一般放在head或body標(biāo)簽里面。一般來說,<script>元素放在哪里與其的功能作用是緊密相關(guān)的,通過本文我們一起學(xué)習(xí)下
    2016-01-01
  • javascript使用Blob對象實現(xiàn)的下載文件操作示例

    javascript使用Blob對象實現(xiàn)的下載文件操作示例

    這篇文章主要介紹了javascript使用Blob對象實現(xiàn)的下載文件操作,結(jié)合實例形式分析了javascript使用Blob對象下載文件相關(guān)原理、操作技巧與注意事項,需要的朋友可以參考下
    2020-04-04
  • JavaScript中常見的類型判斷方法和區(qū)別詳解

    JavaScript中常見的類型判斷方法和區(qū)別詳解

    在JavaScript中,我們經(jīng)常需要對數(shù)據(jù)的類型進行判斷,以便進行相應(yīng)的處理,本文將介紹JavaScript中常見的類型判斷方法,包括typeof、instanceof、Object.prototype.toString() 以及Array.isArray(),并且會詳細(xì)解釋它們之間的區(qū)別,需要的朋友可以參考下
    2023-11-11

最新評論

长垣县| 蓬安县| 堆龙德庆县| 仪征市| 安平县| 泗水县| 寻甸| 武隆县| 常宁市| 丹东市| 海阳市| 城市| 东辽县| 偃师市| 八宿县| 曲靖市| 郁南县| 夏河县| 龙陵县| 囊谦县| 吉安市| 固镇县| 荥经县| 开封县| 虎林市| 华亭县| 浦北县| 牟定县| 德安县| 肃宁县| 琼结县| 南阳市| 密山市| 宾川县| 佛冈县| 小金县| 邢台县| 南宁市| 盐池县| 界首市| 祁东县|