站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        詳解ES6模塊化和CommonJS模塊化的區(qū)別

        詳解ES6模塊化和CommonJS模塊化的區(qū)別

        ES6 模塊化與 CommonJS 模塊化區(qū)別

        在最近的項(xiàng)目中關(guān)于 ES6 的 import、export 和 CommonJS 中的 module.exports、require 的使用傻傻搞不清楚,今天下定決心總結(jié)一下,有什么不對的地方,還請諸位多多指教。

        ES6 模塊化

        import命令用于輸入其他模塊提供的功能;export命令用于規(guī)定模塊的對外接口。

        一、 import 與 export

        // 導(dǎo)出 a.js  /** 寫法一 **/ var name = 'sheep' function getSheep() {     name = 'hourse' } export {getSheep}  // 引入 b.js import {getSheep} from './a.js'   /** 寫法二 **/ var name = 'sheep' export function getSheep() {     name = 'hourse' }  // 引入 b.js  import {getSheep} from './a.js'

        二、 import 與 export defalut

        export 可以有多個,export default 僅有一個

        // 導(dǎo)出 a.js let obj = {     name: 'hello',     getName: function (){         return this.name     }  export default obj  // 引入 b.js  import obj from './a.js'

        CommonJS 模塊化

        一、 require 與 module.exports

        require 在 ES6(bable將import轉(zhuǎn)化為require) 和 CommonJS 中都支持

        // 導(dǎo)出 a.js  let obj = {     name: 'hello',     getName: function (){         return this.name     }  module.exports = obj  // 引入 b.js  let obj = require('./a.js')

        總結(jié)

        • 即使我們使用了 ES6 的模塊系統(tǒng),如果借助 Babel 的轉(zhuǎn)換,ES6 的模塊系統(tǒng)最終還是會轉(zhuǎn)換成 CommonJS 的規(guī)范。

        • Babel5 中使用 require 時,引入值是 module.export 返回的值或者是 export default 返回的值。

        • Babel6中,使用 import 引入時,可以直接獲取到 export default 的值 ; 但是如果是 require 導(dǎo)入的組件, 無論導(dǎo)出是 module.export 、export 、 export default可以直接獲取到 export default 的值都必須要加上一個 default。

        參考文獻(xiàn) :

        • https://www.jianshu.com/p/27ee06296bcd

        • https://juejin.im/post/5a2e5f0851882575d42f5609

        推薦教程:《JS教程》

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號
        主站蜘蛛池模板: 欧美人与性动交α欧美精品成人色XXXX视频| 精品一区二区三区波多野结衣| 欧美日韩人妻精品一区二区在线| 日韩精品在线一区二区| 亚洲精品无码国产| 国产香蕉国产精品偷在线观看| 99久久这里只有精品| 亚洲级αV无码毛片久久精品| 国产在线91精品入口| 欧美极品欧美精品欧美视频| 久久99精品久久久久子伦| 亚洲精品二三区| 免费人欧美日韩在线精品| 精品国产青草久久久久福利| 国产成人亚洲精品91专区手机| 国产精品久久99| 99在线精品视频在线观看| 久久综合久久自在自线精品自| 亚洲精品国产综合久久一线| 久久久久99精品成人片| 国产精品午夜福利在线无码| mm1313亚洲国产精品无码试看| 国产精品成人va| 99精品热这里只有精品| 精品无码一区二区三区亚洲桃色| 亚洲精品中文字幕乱码三区 | 亚洲?V乱码久久精品蜜桃| 久久99精品久久久久久不卡 | 99久久精品免费看国产一区二区三区 | 国产成人精品日本亚洲专| 人妻熟妇乱又伦精品视频| 日韩精品乱码AV一区二区| 欧美精品黑人粗大免费| 人妻少妇精品中文字幕AV| 精品亚洲aⅴ在线观看| 国产美女久久精品香蕉69| 国产精品亚洲片在线观看不卡| 日韩精品无码一区二区三区不卡| 99精品人妻无码专区在线视频区| 亚洲综合国产精品第一页| 欧美精品色婷婷五月综合|