jraiser模組載入執行簡要總結

2022-09-17 09:15:14 字數 523 閱讀 7899

1 在html檔案中,通過require方式來載入指定的入口檔案;

2 然後通過正規表示式來匹配入口檔案中的所有require的依賴檔案;注意,此時入口檔案已載入完畢,不過,還沒執行而已。

3 之後逐一通過script來新增到dom中,進行載入所有依賴的js檔案;

4 等所有依賴的js檔案都載入完畢,再執行入口檔案;

5 執行入口檔案的關鍵方法是:module.export方法中的var result = self._factory.call(window, _require, module.exports, module);。

小結:1 這是和seajs類似的cmd規範(通用模組載入)[amd是非同步模組載入];

2 在js檔案中,做不到動態載入js檔案。也就是,想在用到某個模組的時候,才通過require來載入,是做不到的。

因為jraiser在該js檔案中,載入的時候,就會遍歷整個檔案中的require,然後統一載入所有require的js檔案。

這估計就是和requirejs(amd)最大的不同之處。

JS 的載入執行順序

近來對js在html中的載入順序有點小疑惑,遂測試分析了一把 just a test case.you are in footer.結果依次為 div標籤 before head 出現,i m in head div標籤 after head 出現,i m in body part1 div jus...

Java類載入執行順序

簡要記錄類的載入執行順序 先說結論 父類靜態 塊 變數 子類靜態 塊 變數 父類普通 變數 塊 父類構造器 子類普通 變數 塊 子類構造器 具體執行過程 程式先找到main函式,不管此時有沒有使用new進行建立物件,都會將涉及到的類 例如父類 進行類載入 發現son類有乙個父類father類 初始化...

Spring bean 載入執行順序例項解析

問題 有乙個bean為a,乙個bean為b。想要a在容器例項化的時候的乙個屬性name賦值為b的乙個方法funb的返回值。如果只是在a裡單純的寫著 private b b private string name b.funb 會報錯說nullpointexception,因為這個時候b還沒被set進...