千家信息网

javascript中AMD,CMD,Commonjs和es6有什么区别

发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,本文小编为大家详细介绍"javascript中AMD,CMD,Commonjs和es6有什么区别",内容详细,步骤清晰,细节处理妥当,希望这篇"javascript中AMD,CMD,Commonjs和
千家信息网最后更新 2026年10月31日javascript中AMD,CMD,Commonjs和es6有什么区别

本文小编为大家详细介绍"javascript中AMD,CMD,Commonjs和es6有什么区别",内容详细,步骤清晰,细节处理妥当,希望这篇"javascript中AMD,CMD,Commonjs和es6有什么区别"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

1、AMD

AMD是RequireJS在推广过程中对模块定义的规范化产出,AMD规范则是非同步加载模块,允许指定回调函数。

AMD标准中,定义了下面两个API:

  1. require([module], callback)

  2. define(id, [depends], callback)

即通过define来定义一个模块,然后使用 require 来加载一个模块。 并且,require 还支持CommonJS 的模块导出方式。

a.jsdefine(['package/b',...], function(b) {    function func1 () {        b.sayHi('hello world');    }    return {      func1: func1    }});require(['a'], function(a) {  a.func1()})

2、CMD

CMD是SeaJS在推广过程中对模块定义的规范化产出。CMD是同步模块定义。

//所有模块都通过define来定义define(function(require, exports, module) {    // 通过require引入依赖  var $ = require('jquery');  var C = require('./c.js');  exports.sayHi = ...  module.exports = ...})

二者的区别是前者是对于依赖的模块提前执行,而后者是延迟执行。 前者推崇依赖前置,而后者推崇依赖就近,即只在需要用到某个模块的时候再 require。

3、CommonJS 规范---module.exports

前端浏览器不支持,Nodejs中使用的是这个规范

exports.sum = function(a,b) {   return a + b;}exports.count= function(arr) {   return arr.length;}

CommonJS的核心思想就是通过 require 方法来同步加载所要依赖的其他模块,然后通过 exports 或者 module.exports 来导出需要暴露的接口。

4、ES6---export/import

在ES6中,我们可以使用 import 关键字引入模块,通过 exprot 关键字导出模块,功能较之于前几个方案更为强大,也是我们所推崇的,但是由于ES6目前无法在浏览器中执行,所以,我们只能通过babel将不被支持的import编译为当前受到广泛支持的 require。

import Home from './Home.vue'export default {   }

读到这里,这篇"javascript中AMD,CMD,Commonjs和es6有什么区别"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

模块 支持 文章 同步 关键 关键字 内容 浏览器 过程 产出 推广 浏览 妥当 强大 两个 函数 前端 功能 就是 思想 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技企业 上海喔噻互联网科技有限公司 河南云网互联网络科技有限公司 互联网科技工作委员会 互联网和科技技术 互联网医疗科技 互联网未来科技 壕鑫互联网络科技 伴你行互联网科技有限公司 顺网科技2021年互联网排名 全球顶尖互联网科技公司 昭通互联网科技选哪家 崇明区互联网教育科技售后服务 洛阳昕诺飞互联网科技有限公司 天津腾达互联网科技有限公司 佛山市拉法互联网科技有限公司 中天科技中国工业互联网 互联网科技年终奖 科技信息时代互联网发展 互联网时代高科技布局 四川狮子座互联网科技 左右互联网络科技 互联网巨头投资的硬核科技 欧洲十大科技互联网公司 互联网时代的科技公司 美国互联网科技实力 广州燕处互联网科技有限公司 版纳互联网科技选哪家 银川新华互联网科技学校原画 三亚科技创新互联网基地
0