JavaScript 模組載入特性
更多關於模組載入內容可以參閱ES2015 Module模組一章節。
一.編譯時確定依賴關係:
ES2015模組在編譯時期就可以確定相互之間的依賴關係,以及輸入和輸出關係。
而社群指定的某塊載入方案,比如CommonJS都只能在執行時確定上述關係。
二.輸出的值是動態繫結關係:
export語句輸出的介面,與其對應的值是動態繫結關係,即通過該介面,可以取到模組內部實時的值。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼export var webName = "螞蟻部落"; setTimeout(() => webName = "antzone", 500);
上面程式碼輸出變數webName,值為"螞蟻部落",500毫秒之後變成"antzone";其他某塊能夠通過介面獲取輸出內容的實時值。
ES6模組的執行機制與CommonJS不一樣,它遇到模組載入命令import時,不會去執行模組,而是隻生成一個動態的只讀引用。等到真的需要用到時,再到模組裡面去取值,原始值變了,import輸入的值也會跟著變。因此,ES6模組是動態引用,並且不會快取值,模組裡面的變數繫結其所在的模組。
相關文章
- javascript模組化以及載入打包JavaScript
- JavaScript 模組的迴圈載入JavaScript
- JavaScript的模組載入可能有害JavaScript
- javascript 非同步模組載入 簡易實現JavaScript非同步
- 一個簡單的JavaScript模組載入器JavaScript
- JavaScript 模組化程式設計之載入器原理JavaScript程式設計
- JAVASCRIPT高效能執行和載入(阻塞特性)JavaScript
- 模組載入器
- swiper 模組載入
- swoole 模組的載入
- Webpack模組載入器Web
- php載入memcache模組PHP
- ABP - 模組載入機制
- Helloworld 驅動模組載入
- PHP 7.4 新特性 —— 預載入PHP
- javascript載入順序JavaScript
- js模組化之自定義模組(頁面模組化載入)JS
- OrchardCore 如何動態載入模組?
- (十三)自動載入新模組
- 模組載入工具製造指南
- Python重新載入模組方法Python
- PHP無法載入MYSQL模組PHPMySql
- Angular入門到精通系列教程(11)- 模組(NgModule),延遲載入模組Angular
- JavaScript 檔案載入方式JavaScript
- JavaScript 函式惰性載入JavaScript函式
- Angular2+,路由預載入--預先載入延遲模組Angular路由
- 前端模組化之迴圈載入前端
- UEFI載入程式 & 驅動模組化
- nodejs模組載入分析(1).mdNodeJS
- Python實現模組熱載入Python
- node模組載入層級優化優化
- js模組載入星號的作用JS
- nginxphp動態編譯載入模組.NginxPHP編譯
- linux核心動態載入模組Linux
- Python新增模組載入路徑Python
- Python 模組的載入順序Python
- javascript圖片懶載入與預載入的分析JavaScript
- JavaScript 模組JavaScript