欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

CMD规范

程序员文章站 2022-06-04 15:23:23
...

CMD的基本特征

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

模块定义

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

例如

define(function(require, exports, module) {

      // 模块定义在此

})

 

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

个人感觉:

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

 

相关标签: CMD seajs