《二》AMD和CMD

本文介绍了AMD(异步模块定义)和CMD(公共模块定义)两种JavaScript模块加载规范,分别以require.js和sea.js为例进行阐述。在AMD中,模块的导入与导出通过define函数异步执行;而在CMD中,同样使用define函数,但遵循同步执行原则。
摘要由CSDN通过智能技术生成

AMD

全称是Asynchronous Module Definition,即异步模块加载机制

require.js实现了AMD规范

在AMD中,导入和导出模块的代码,都必须放置在define函数中

define([依赖的模块列表], function(模块名称列表){
    //模块内部的代码
    return 导出的内容
})

<script data-main="./a.js" src="./js/require.js"></script>data-main找到入口文件

页面
html页面<script data-main="./a.js" src="./js/require.js"></script>

a.js

console.log("我是a模块");

define(["b"],(b)=>{
    console.log("a模块内容",b)
    return "a模块内容!返回值"
})

b.js

define(()=>{
    console.log("b.js")
    return "我是b.js文件"
})

执行顺序
a.js:1 我是a模块
b.js:2 b.js
a.js:4 a模块内容 我是b.js文件

CMD

全称是Common Module Definition,公共模块定义规范

sea.js实现了CMD规范

在CMD中,导入和导出模块的代码,都必须放置在define函数中

define(function(require, exports, module){
    //模块内部的代码
})
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值