广告
返回顶部
首页 > 资讯 > 精选 >javascript中AMD,CMD,Commonjs和es6有什么区别
  • 272
分享到

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

2023-06-17 09:06:50 272人浏览 独家记忆
摘要

本文小编为大家详细介绍“javascript中AMD,CMD,Commonjs和es6有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中AMD,CMD,Commonjs和es6有什么区别”文章能帮助大家解决疑惑

本文小编为大家详细介绍“javascript中AMD,CMD,Commonjses6有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“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有什么区别”文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注编程网精选频道。

--结束END--

本文标题: javascript中AMD,CMD,Commonjs和es6有什么区别

本文链接: https://www.lsjlt.com/news/288115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • javascript中AMD,CMD,Commonjs和es6有什么区别
    本文小编为大家详细介绍“javascript中AMD,CMD,Commonjs和es6有什么区别”,内容详细,步骤清晰,细节处理妥当,希望这篇“javascript中AMD,CMD,Commonjs和es6有什么区别”文章能帮助大家解决疑惑...
    99+
    2023-06-17
  • js模块化CommonJS、AMD、UMD、CMD和ES6规范是什么
    这篇“js模块化CommonJS、AMD、UMD、CMD和ES6规范是什么”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“js...
    99+
    2023-07-06
  • js中AMD和CMD的区别是什么
    这篇文章主要介绍“js中AMD和CMD的区别是什么”,在日常操作中,相信很多人在js中AMD和CMD的区别是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”js中AMD和CMD的区别是什么”的疑惑有所帮助!...
    99+
    2023-06-20
  • powershell和cmd有什么区别
    本篇内容介绍了“powershell和cmd有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2023-01-31
    powershell cmd
  • Dockerfile中ENTRYPOINT和CMD有什么区别
    ENTRYPOINT和CMD都是Dockerfile中用来指定容器启动时要执行的命令的指令,它们的区别如下:1. CMD指定容器启动...
    99+
    2023-08-12
    Dockerfile
  • es6和es5有什么区别
    这篇文章主要介绍了es6和es5有什么区别,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 es6和es5的区别:...
    99+
    2022-10-19
  • JavaScript中splice和slice有什么区别
    JavaScript中splice和slice有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Java是什么Java是一门面向对象编程语言,可以编写桌面应用程序、W...
    99+
    2023-06-14
  • JavaScript中join() 和split()有什么区别
    这篇文章给大家介绍JavaScript中join() 和split()有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。javascript是一种什么语言javascript是一种动态类型、弱类型的语言,基于对象...
    99+
    2023-06-14
  • JavaScript中setTimeout和setInterval有什么区别
    setTimeout和setInterval都是JavaScript中的定时器函数,用于在一定时间后执行一段代码。setTimeou...
    99+
    2023-09-22
    JavaScript
  • JavaScript中BOM和DOM有什么区别
    这篇文章将为大家详细讲解有关JavaScript中BOM和DOM有什么区别,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。BOM定义了JavaScript可以...
    99+
    2022-10-19
  • JavaScript中Object和Map有什么区别
    这篇文章主要讲解了“JavaScript中Object和Map有什么区别”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“JavaScript中Object和M...
    99+
    2022-10-19
  • JavaScript中Write和Writeln有什么区别
    这篇文章给大家介绍JavaScript中Write和Writeln有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。Write和Writeln的区别Write不可以换行,Writ...
    99+
    2022-10-19
  • JavaScript中match和exec有什么区别
    JavaScript中match和exec有什么区别?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。java基本数据类型有哪些Java的基本数据类型分为:1、整数类型,用来表示整...
    99+
    2023-06-14
  • es6继承和es5继承有什么区别
    这篇文章给大家分享的是有关es6继承和es5继承有什么区别的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 es5和es6继承的区别: ES5的继承是通...
    99+
    2022-10-19
  • javascript和jsp有什么区别
    这篇文章给大家介绍javascript和jsp有什么区别,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。区别:jsp是web网站的服务端技术,运行在后台服务器上;javascript是web的客户端技术,运行在前台。JS...
    99+
    2023-06-14
  • javascript和php有什么区别
    javascript和php有什么区别?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。javascript与php的区别服务器与客户端JavaScript脚本语言是一种前端语...
    99+
    2023-06-14
  • c和JavaScript有什么区别
    本篇内容介绍了“c和JavaScript有什么区别”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!区别:1、C语言主要是被编译成机器语言,而J...
    99+
    2023-06-14
  • nodejs和JavaScript有什么区别
    这期内容当中小编将会给大家带来有关nodejs和JavaScript有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。JavaScript的特点1.JavaScript主要用来向HTML页面添加交互...
    99+
    2023-06-14
  • typescript和javascript有什么区别
    这期内容当中小编将会给大家带来有关typescript和javascript有什么区别,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。区别有:JavaScript是轻量级的解释性脚本语言,能够实现浏览器端丰...
    99+
    2023-06-15
  • javascript和ajax有什么区别
    这篇文章主要介绍“javascript和ajax有什么区别”,在日常操作中,相信很多人在javascript和ajax有什么区别问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”...
    99+
    2022-10-19
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作