最近準(zhǔn)備用 export 和 import 對 js 代碼模塊化。實作過程中,我做了一個騷操作,就是兩個模塊相互依賴引用,被主管一頓炮轟。代碼示例如下:import A from Aexport class B { //......}import B from Bexport class A { //......}也就是說,A 中會用到 B,B 中會用到 A,但是 A 和 B 使用層級差別的,A 更高。這樣的設(shè)計很明顯是不對的,但是我不能很好的表達這樣設(shè)計的缺陷。然后我瀏覽了下網(wǎng)上,也有人說這樣的設(shè)計有時候很正常,所以我現(xiàn)在就很懵逼 A___A所以想請教一下大家,我上述這樣的模塊間的依賴設(shè)計,有哪些缺點,在哪些情景下這樣的設(shè)計是合理的?### 問題描述
1 回答

烙印99
TA貢獻1829條經(jīng)驗 獲得超13個贊
深入 CommonJs 與 ES6 Module
因為es module
的導(dǎo)出是動態(tài)綁定的,只要你不是導(dǎo)入模塊就立馬調(diào)用就可以
循環(huán)引用導(dǎo)入模塊立刻調(diào)用可以用 function
的聲明提升解決,但在 function
內(nèi)不要用到外部變量
- 1 回答
- 0 關(guān)注
- 588 瀏覽
添加回答
舉報
0/150
提交
取消