define,require的基本用法

2021-07-09 16:27:07 字數 1176 閱讀 4280

id:指定義中模組的名字,可選;如果沒有提供該引數,模組的名字應該預設為模組載入器請求的指定指令碼的名字。如果提供了該引數,模組名必須是「頂級」的和絕對的(不允許相對名字)。

依賴dependencies:是乙個當前模組依賴的,已被模組定義的模組標識的陣列字面量。

依賴引數是可選的,如果忽略此引數,它應該預設為["require", "exports", "module"]。然而,如果工廠方法的長度屬性小於3,載入器會選擇以函式的長度屬性指定的引數個數呼叫工廠方法。

工廠方法factory,模組初始化要執行的函式或物件。如果為函式,它應該只被執行一次。如果是物件,此物件應該為模組的輸出值。

模組名用來唯一標識定義中模組,它們同樣在依賴性陣列中使用:

模組名是用正斜槓分割的有意義單詞的字串

單詞須為駝峰形式,或者".",".."

模組名不允許副檔名的形式,如「.js」

模組名可以為 "相對的" 或 "頂級的"。如果首字元為「.」或「..」則為相對的模組名

頂級的模組名從根命名空間的概念模組解析

相對的模組名從 "require" 書寫和呼叫的模組解析

/*如果在模組定義體中需要用到依賴模組,則模組定義體應該是固定的方式

即,使用閉包的方式進行模組實體定義,從而可以對依賴模組進行呼叫

*/var ret =

};//返回模組實體的定義

return ret;

});//定義乙個沒有依賴的模組"util",它的實體可以是任意形式,比如,直接就是乙個object物件

define('util',

});//方式1

alert(basic.isstring('hello,world'));

});//方式2

alert(basic.isstring('hello,world'));

});/*

如果想要和window.onload結合起來用,可以有兩種方式:

1.在window.onload中進行 require

2.在require的callback中繫結到window.onload,考慮到非同步情形下的require,callback執行時window.onload已經觸發過了,所以,可以設定乙個window.loaded的flag進行判斷

*/

封基和開基的異同

封閉式 簡稱 封基 學名叫 契約型封閉式 開放式 簡稱 開基 學名叫 契約型開放式 相同點大致有 一 都是 管理公司的集合理財產品 二 都屬於面向社會公開募集 的範疇 三 都要執行 法 和規範的會計準則 四 都要按照資產淨值提取管理費 託管費 五 目前 分紅都不需要交納個人所得稅 歡迎補充 不同點有...

Shape Basedmatching的基本流程

1 確定出roi的矩形區域 2 從roi區域提取出影象 可以先進行影象處理 3 建立模板 create shape model 金字塔級數 由numlevels 指定 值越大則 找到物體的時間 越少 anglestart 和angleextent 決定可能的旋轉範圍,anglestep指定角度範圍搜...

ThreadPoolExecutor 的基本原理

先說下 threadpoolexecutor 的基本原理 1.當提交乙個任務時,如果執行緒數沒有達到coresize,那麼就會新建乙個執行緒,並繫結該任務,直到數量到達coresize前都不會重用之前的執行緒 2.到達後,提交的任務都會放到乙個等待佇列中進行等待,執行緒池中的執行緒會使用take 阻...