`
need_faith
  • 浏览: 81081 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

CMD规范

阅读更多

CMD的基本特征

  • 各个模块是单例模式
  • 在模块的作用域内不应该被引入
  • 执行过程应该是懒式的

模块定义

模块定义以“define”关键字开始开始,define本质上是一个函数,使用define本质上是一次函数调用,入参为定义工厂,工厂可以是一个函数,也可以是一个对象,如果是函数,那么会传递给这个函数三个入参,分别是require、exports和module

例如

define(function(require, exports, module) {

      // 模块定义在此

})

 

define([
    'foo',
    'bar'
]);

个人感觉:

  • require提供了引入机制,提供了一种方式来建立依赖,和C中的include和java中的import类似;
  • exports提供了导出机制,提供了私有和共有分离,未使用exports语句导出的变量或者函数,其他模块即使引用此模块也不能使用;
  • module提供了模块信息描述

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics