javascript - 2 つの js ファイルは相互に必要です
学习ing
学习ing 2017-06-28 09:28:31
0
2
818

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

学习ing
学习ing

全員に返信(2)
迷茫

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

いいねを押す +0
洪涛

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

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

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

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

リーリー

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

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

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

いいねを押す +0
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!