站長資訊網
        最全最豐富的資訊網站

        JavaScript的模塊規范有哪些

        JavaScript的模塊規范有:1、CommonJS規范;2、AMD(異步模塊定義)規范;3、CMD(公共模塊定義)規范;4、UMD規范(AMD和CommonJS的糅合)。

        JavaScript的模塊規范有哪些

        本教程操作環境:windows7系統、javascript1.8.5版、Dell G3電腦。

        常見的JavaScript 模塊化規范有3種,CommonJS、AMD(異步模塊定義)、CMD(公共模塊定義)

        服務端 :NodeJS 服務:CommonJS規范,新版本的Node也可以啟用ES6 Module功能

        瀏覽器端:主要使用的是AMD規范和CMD規范,現在已經逐步被ES6 Module取代

        模塊化規范

        1. CommonJS規范

        (1) 每一個文件都是一個模塊,每一個模塊都有一個獨立的作用域,文件內的變量,函數都是私有的,其他文件不可使用(除非賦值到 global上) (2)每個模塊內部,module變量代表當前模塊 (3)每個文件對外的接口是 module.exports 屬性 (4) require用于引用其他模塊,實際獲得的是其他模塊的module.exports這個屬性

        2. AMD(Asynchromous Module Definition – 異步模塊定義)

        AMD 是 RequireJS 在推廣過程中對模塊定義的規范化產出

        使用

        定義模塊 define(id?, dependencies?, factory) 加載模塊 require([module], callback)

        3. CMD(Common Module Definition – 公共模塊定義)

        CMD 是 SeaJS 在推廣過程中對模塊定義的規范化產出

        使用

        定義模塊 define(factory) 加載模塊 require(id)

        4. UMD(AMD和CommonJS的糅合)

        UMD先判斷是否支持Node.js的模塊(exports)是否存在,存在則使用Node.js模塊模式。

        在判斷是否支持AMD(define是否存在),存在則使用AMD方式加載模塊。

        (function (window, factory) {     if (typeof exports === 'object') {               module.exports = factory();     } else if (typeof define === 'function' && define.amd) {               define(factory);     } else {               window.eventUtil = factory();     } })(this, function () {     //module ... });

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 乱码精品一区二区三区 | 国产精品一级毛片无码视频| 在线观看国产精品日韩av| 中文字幕成人精品久久不卡| 欧洲精品色在线观看| 全国精品一区二区在线观看| 91久久精品国产91性色也| 98视频精品全部国产| 无码少妇精品一区二区免费动态| 久久人人超碰精品CAOPOREN | 欧美日韩精品一区二区三区不卡 | 中文精品无码中文字幕无码专区| 3级黄性日本午夜精品| 国产精品无码无需播放器| 四库影院永久四虎精品国产| 国产精品亚洲w码日韩中文| 久久国产免费观看精品| 9久久9久久精品| 国产成人精品手机在线观看| 无码精品第一页| 国产伦精品一区二区三区视频金莲 | 久久免费的精品国产V∧| 中文字幕精品一区| 亚洲精品和日本精品| 久久99精品九九九久久婷婷| 国产精品嫩草影院一二三区| 3级黄性日本午夜精品| 欧美精品免费在线| 久久99国产精品久久久| 久久九九亚洲精品| 四虎精品成人免费观看| 亚洲精品电影网| 91人前露出精品国产| 国产精品偷伦视频免费观看了| 91精品国产91久久久久久| 四虎国产精品免费久久5151| 色播精品免费小视频| 国产69精品久久久久9999| 久久国产乱子伦精品免费午夜| 中文字幕日本精品一区二区三区| 国产三级精品三级在线观看|