[英]In browsers + Node, what is the scope of a module?
我想知道模塊在瀏覽器和 Node.js 中的范圍是什么。 我特別想了解模塊級變量是為每個應用程序創建一次還是多次創建。 是在每次導入時創建模塊的新實例,還是在所有導入中共享的完全相同的模塊? 非常感謝!
有幾種 JS 模塊風格 - ESM、CommonJS、AMD。 它們的共同特點是它們在第一次導入時被評估一次,至少在正常情況下是這樣。 反其道而行之會使它們共享數據的效率低下。
導出類實例是一種在應用程序中共享一個實例而不使類成為單例的常用方法。
可以使模塊被多次評估(有意或無意)的方法包括具有多個模塊副本、在不區分大小寫的系統中導入時的不同文件名大小寫、修改節點模塊緩存。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.