最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

关于AMD和CMD以及UMD三种模块的规范以及写法格式详解

来源:懂视网 责编:小采 时间:2020-11-27 20:16:09
文档

关于AMD和CMD以及UMD三种模块的规范以及写法格式详解

关于AMD和CMD以及UMD三种模块的规范以及写法格式详解:一下三块均以 foo.js 为示例文件名,以 jQuery,underscore 为需求组件ADM:异步模块规范, RequireJs 的支持格式// 文件名: foo.js define(['jquery', 'underscore'], function ($, _) { // 方法 f
推荐度:
导读关于AMD和CMD以及UMD三种模块的规范以及写法格式详解:一下三块均以 foo.js 为示例文件名,以 jQuery,underscore 为需求组件ADM:异步模块规范, RequireJs 的支持格式// 文件名: foo.js define(['jquery', 'underscore'], function ($, _) { // 方法 f

一下三块均以 foo.js 为示例文件名,以 jQuery,underscore 为需求组件

ADM:异步模块规范, RequireJs 的支持格式

// 文件名: foo.js
define(['jquery', 'underscore'], function ($, _) {
// 方法
function a(){}; // 私有方法,因为没有被返回(见下面)
function b(){}; // 公共方法,因为被返回了
function c(){}; // 公共方法,因为被返回了
 // 暴露公共方法
 return {
 b: b,
 c: c
 }
});

CommonJs:node 的支持格式

// 文件名: foo.js
var $ = require('jquery');
var _ = require('underscore');
 
// methods
function a(){}; // 私有方法,因为它没在module.exports中 (见下面)
function b(){}; // 公共方法,因为它在module.exports中定义了
function c(){}; // 公共方法,因为它在module.exports中定义了
 
// 暴露公共方法
module.exports = {
 b: b,
 c: c
};

UMD:通用模式,支持以上两种格式,切可以支持老式的 “全局变量” 规范

(function (root, factory) {
 if (typeof define === 'function' && define.amd) {
 // AMD
 define(['jquery', 'underscore'], factory);
 } else if (typeof exports === 'object') {
 // Node, CommonJS之类的
 module.exports = factory(require('jquery'), require('underscore'));
 } else {
 // 浏览器全局变量(root 即 window)
 root.returnExports = factory(root.jQuery, root._);
 }
}(this, function ($, _) {
 // 方法
 function a(){}; // 私有方法,因为它没被返回 (见下面)
 function b(){}; // 公共方法,因为被返回了
 function c(){}; // 公共方法,因为被返回了
 
 // 暴露公共方法
 return {
 b: b,
 c: c
 }
}));

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

关于AMD和CMD以及UMD三种模块的规范以及写法格式详解

关于AMD和CMD以及UMD三种模块的规范以及写法格式详解:一下三块均以 foo.js 为示例文件名,以 jQuery,underscore 为需求组件ADM:异步模块规范, RequireJs 的支持格式// 文件名: foo.js define(['jquery', 'underscore'], function ($, _) { // 方法 f
推荐度:
标签: 格式 CMD 模块
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top