ホームページ  >  に質問  >  本文

javascript - 2 つの js ファイルは相互に必要です

今日遭遇した筆記試験の問題について、いくつか答えてください。
A.js と b.js は相互に要求し合っていますが、無限ループに陥りますか?結果はエクスポートできますか?この問題を回避するにはどうすればよいでしょうか?

学习ing学习ing2642日前786

全員に返信(2)返信します

  • 迷茫

    迷茫2017-06-28 09:30:31

    これは JavaScript モジュールの循環読み込みを調べるためのものです
    この問題を回避するには、es6 のモジュール メカニズムを使用できます。ES6 の「循環読み込み」の処理は CommonJS とは根本的に異なります。 ES6 は「ループ読み込み」が発生するかどうかをまったく気にせず、ロードされたモジュールへの参照を生成するだけです。開発者は、値が実際に取得されるときにその値が取得できることを確認する必要があります。

    返事
    0
  • PHP中文网

    PHP中文网2017-06-28 09:30:31

    文字通りに理解している場合は、

    のみを使用してください リーリー

    すると、この問題は CommonJS における循環参照の問題として理解できます。 CommonJS のアプローチは、モジュールが「ループロード」されると、実行された部分のみが出力され、未実行の部分は出力されないというものです。

    2 つのモジュール間の循環参照を概念的に理解すると、es6 のモジュール参照も関係します。

    リーリー

    ES6 は「ループ読み込み」が発生するかどうかをまったく気にせず、ロードされたモジュールへの参照を生成するだけです。開発者は、値が実際に取得されるときにその値が取得できることを確認する必要があります。

    単に CommonJs を使用するか、単に esm (es6 モジュール) を使用するだけでは、無限ループは発生しません。しかし、この 2 つを混合すると、それが起こる可能性があります。

    Ruan Yifeng のブログがとてもよく書かれているので、お勧めします。
    http://www.ruanyifeng.com/blo...

    返事
    0
  • キャンセル返事