84669 人が学習中
152542 人が学習中
20005 人が学習中
5487 人が学習中
7821 人が学習中
359900 人が学習中
3350 人が学習中
180660 人が学習中
48569 人が学習中
18603 人が学習中
40936 人が学習中
1549 人が学習中
1183 人が学習中
32909 人が学習中
今日遭遇した筆記試験の問題について、いくつか答えてください。A.js と b.js は相互に要求し合っていますが、無限ループに陥りますか?結果はエクスポートできますか?この問題を回避するにはどうすればよいでしょうか?
これは JavaScript モジュールの循環読み込みを調べるためのものです この問題を回避するには、es6 のモジュール メカニズムを使用できます。ES6 の「循環読み込み」の処理は CommonJS とは根本的に異なります。 ES6 は「ループ読み込み」が発生するかどうかをまったく気にせず、ロードされたモジュールへの参照を生成するだけです。開発者は、値が実際に取得されるときにその値が取得できることを確認する必要があります。
文字通りに理解している場合は、
すると、この問題は CommonJS における循環参照の問題として理解できます。 CommonJS のアプローチは、モジュールが「ループロード」されると、実行された部分のみが出力され、未実行の部分は出力されないというものです。
2 つのモジュール間の循環参照を概念的に理解すると、es6 のモジュール参照も関係します。
ES6 は「ループ読み込み」が発生するかどうかをまったく気にせず、ロードされたモジュールへの参照を生成するだけです。開発者は、値が実際に取得されるときにその値が取得できることを確認する必要があります。
単に CommonJs を使用するか、単に esm (es6 モジュール) を使用するだけでは、無限ループは発生しません。しかし、この 2 つを混合すると、それが起こる可能性があります。
Ruan Yifeng のブログがとてもよく書かれているので、お勧めします。 http://www.ruanyifeng.com/blo...
これは JavaScript モジュールの循環読み込みを調べるためのものです
この問題を回避するには、es6 のモジュール メカニズムを使用できます。ES6 の「循環読み込み」の処理は CommonJS とは根本的に異なります。 ES6 は「ループ読み込み」が発生するかどうかをまったく気にせず、ロードされたモジュールへの参照を生成するだけです。開発者は、値が実際に取得されるときにその値が取得できることを確認する必要があります。
文字通りに理解している場合は、
のみを使用してください リーリーすると、この問題は CommonJS における循環参照の問題として理解できます。 CommonJS のアプローチは、モジュールが「ループロード」されると、実行された部分のみが出力され、未実行の部分は出力されないというものです。
2 つのモジュール間の循環参照を概念的に理解すると、es6 のモジュール参照も関係します。
リーリーES6 は「ループ読み込み」が発生するかどうかをまったく気にせず、ロードされたモジュールへの参照を生成するだけです。開発者は、値が実際に取得されるときにその値が取得できることを確認する必要があります。
単に CommonJs を使用するか、単に esm (es6 モジュール) を使用するだけでは、無限ループは発生しません。しかし、この 2 つを混合すると、それが起こる可能性があります。
Ruan Yifeng のブログがとてもよく書かれているので、お勧めします。
http://www.ruanyifeng.com/blo...