JS模块化(三):CMD

本文介绍了CMD(Common Module Definition)规范,它主要用于浏览器端的模块异步加载。CMD规定模块在使用时才加载执行,提供了定义和使用模块的基本语法,并以Sea.js为例解释其实现。通过示例展示了模块依赖的异步加载特性,如在module4.js中异步引入module3.js,导致module4先于module3执行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

   CMD规范说明:
        Common Module Definition(通用模块定义)
        专用于浏览器端,模的加载是异步的
        模块使用时才会加载执行
    CMD基本语法:
        定义暴露模块:
            // 定义没有依赖的模块:
                define(function(require,exports,module){
                    exports.xxx = value
                    module.exports = value
                })
            // 定义有依赖的模块:
                define(function(require,exports,module){
                    // 引入依赖模块(同步)
                    var module1 = require('./module1')
                    // 引入依赖模块(异步)
                    require.async('./module2',function(module3){
                        
                    })
                    // 暴露模块
                    exports.xxx = value  
                })

        引入使用模块:
            define(function(require){

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值