cmd規範全稱是common module definition。在這個規範中,主要規範了基本的書寫格式和互動規則。
在cmd規範中,乙個模組就是乙個檔案。**的書寫格式如下:
define(factory);
其中define是乙個全域性函式函式,用來定義模組,define接受factory引數;
factory是引數,他可以是物件或者字串,也可以是乙個函式;
(1)當factory是物件或者字串的時候表示,模組的介面就是該物件或者字串,例如:
define();//factory是物件
define('i am a template,my name is }.'); //factory是字串
(2)當factory是函式的時候,表示是模組的構造方法。執行該構造方法可以得到模組對外的介面。函式在執行的時候缺省會傳入三個引數:require,exports,module。例如:
define(function(require,exports,module){
//函式內容
下面是三個引數的詳細介紹:
1>require:這是factory方法的第乙個引數,它是乙個方法。他接收模組標識作為唯一引數,用來接受其他模組的介面。例如:
define(function(require,exports,module){
var a = require('./a'); //
a.dosomething(); //
require在使用的時候在遵循一些簡單的規則
a:正確拼寫require,例如:
define(function(req)); //錯誤的
define(function(require)); //正確的
b: 不能再任何作用域中對require進行賦值,或者重新命名require函式:
//錯誤1
var req = require;
var a = req('./a');
CMD模組定義規範
cmd common module definition 通用模組定義。在 cmd 規範中,乙個模組就是乙個檔案。的書寫格式如下 define factory define接受factory引數,factory可以是乙個函式,也可以是乙個物件或字串。factory為物件 字串時,表示模組的介面就是該...
cmd 把tooltip做成符合cmd規範
給屬性賦值 把傳入的屬性值和預設屬性值進行合併 function assignattribute tooltipobj,obj 1 把預設屬性值賦給tmpobj for let key in defaultobj 2 把傳來的屬性值賦給tmpobj for let key in obj 給toolt...
cmd學習筆記
cd 當前目錄 date 系統日期 2011 08 26 周五 date 0,10 系統日期 2011 08 26 for r cd f in txt do echo f 傳遞引數,並返回結果 echo off setlocal enableextensions call date2day date...