1. ブラウザのサポートJavaScript モジュールの使用は、インポートとエクスポートに依存します。インポートとエクスポートのブラウザサポートは、最新のブラウザバージョンではサポートされていますが、IE や古いバージョンのブラウザではサポートされていません。そのため、IE や古いバージョンのブラウザとの互換性を保ちたい場合は、基本的に使用できません。 エクスポートとインポートはペアになって連携して動作します。 JSのモジュール化は、さまざまなJSフレームワークを学ぶための前提条件です。 import および export ステートメントは、モジュール内の特定の機能を実装する変数または関数をインポート/エクスポートするために使用されます。クラスをインポート/エクスポートすることもできます。 2.エクスポートモジュールのエクスポートデフォルトのエクスポート モジュールにはデフォルトのエクスポートが 1 つしか存在できず、デフォルトのエクスポート変数も 1 つしか存在できず、中括弧 {} は使用できません。 構文はエクスポートデフォルト変数名です モデル.js 関数Test1(){ console.log("これはデフォルトのエクスポートです") } 関数Test2(){ console.log('これは名前付きエクスポートです') } デフォルトをエクスポートする Test1 バッチエクスポート 構文は export {変数名, 変数名...} です。 関数Test1(){ console.log("これはデフォルトのエクスポートです") } 関数Test2(){ console.log('これは名前付きエクスポートです') } エクスポート {Test1, Test2} 3. モジュールをインポートするデフォルトのインポート メイン.js 「./model.js」からTest1をインポートします。 テスト1() デフォルトのインポートの名前変更 メイン.js import x from "./model.js" //xはデフォルトでエクスポートされたTest1です x() バッチインポート メイン.js "./model.js" から {Test1, Test2} をインポートします。 テスト1(); テスト2(); 一括インポートの名前変更 asキーワードの後に新しい名前が続き、名前の変更を実装します。 メイン.js "./model.js" から {Test1 を x1 として、Test2 を x2 として} をインポートします。 1 を 1 にする 2倍 エクスポート時にasキーワードを使用して名前を変更することもできます。 モデル.js 関数Test1(){ console.log("これはデフォルトのエクスポートです") } 関数Test2(){ console.log('これは名前付きエクスポートです') } エクスポート {Test1 を x1 として、Test2 を x2 として} アプリケーションモジュール html <script src="main.js"></script> 4. モジュールオブジェクトを作成するオブジェクトを使用すると、asキーワードに基づいて名前の変更がさらに簡素化されます。 * を「./model.js」からモデルとしてインポートします。 モデル.x1(); モデル.x2(); 5. 輸出入中継ステーション複数のサブモジュールを親モジュールに結合し、親モジュールがどのサブモジュールをエクスポートするかを決定する場合があります。この親モジュール ファイルは、さまざまなモジュールを組み合わせるためのトランジット ステーションのようなものです。 構文は、モジュールパスからエクスポート{変数名}です。 現在のディレクトリ構造
モデル.js 関数Test1(){ console.log("これはサブモジュール1です") } エクスポート {Test1} モデル2.js 関数Test2(){ console.log('これはサブモジュール2です') } エクスポート {Test2} リダイレクト.js 「./models/model.js」から{Test1}をエクスポートします。 「./models/model2.js」から{Test2}をエクスポートします。 メイン.js * を「./redirection.js」からモデルとしてインポートします。 モデル.テスト1() モデル.テスト2() html <script src="./main.js"></script> 6. モジュールの動的ロード動的にロードされるモジュールは、すべてのモジュールを事前にロードせずにモジュールをインポートするために使用されます。必要に応じて import() を関数呼び出しとして使用し、そのパラメータをモジュールのパスに渡すと、promise が返されます。モジュールのロード結果を操作するために、Promise オブジェクトを使用します。 構文はimport(動的にロードされたモジュールパス)です。 ダイナミック 関数TestDy(){ console.log("これは動的モジュールです") } デフォルトの TestDy をエクスポートする メイン.js document.querySelector('.load').onclick = function(){ import('./dynamic.js').then((モデル)=>{ モデル.default() }) } 以上がJavaScriptのモジュール化を理解する方法の詳細です。JavaScriptのモジュール化の詳細については、123WORDPRESS.COMの他の関連記事に注目してください。 以下もご興味があるかもしれません:
|
<<: MySQL でファイルデータをインポートする際の 1290 エラーの解決方法
>>: Linux でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする
目次1. フロントエンドの状態管理とは何ですか? 2. ヴュークス3. バス4. ウェブストレージ序...
クエリ速度が遅くなる理由は多数ありますが、最も一般的な理由は次のとおりです。 1. インデックスがな...
MySQLのインストール、設定、最適化は参考用です。具体的な内容は次のとおりです。 MySQL ダウ...
序文私のように、Java バックエンドに勤勉な人であれば、多数のプロジェクト機能を実装することに加え...
1. 前述の通り数年前、Linux ドライバーのコードを読んでいたときにこのマクロを見ました。長い間...
原因外部ファイルをミニプログラムにインポートする方法は次のとおりです: @import "...
方法 1: hostnamectl の変更ステップ1 ホスト名を確認するホスト名ステップ2 ホスト名...
参考までに、vueとbootstrapを使って比較的シンプルな生徒管理システムを作りました。具体的な...
日々の開発経験と関連するオンライン情報に基づいて、アダプティブとレスポンシブの違いをシンプルでわかり...
目次情事の概念取引の状態取引の役割取引の特徴トランザクション構文トランザクション対応ストレージエンジ...
1. 公式サイトにアクセスしてインストールパッケージをダウンロードしますダウンロードリンク: クリッ...
目次1. デザインパターンとは何ですか? 2. デザインパターンの5つの設計原則(SOLID) 3....
目次物体オブジェクト定義オブジェクトのメンバーを反復処理するJS組み込みオブジェクト数学オブジェクト...
いつも、気づかないうちに時間というのは驚くほど早く過ぎていきます。小暑が過ぎ、中暑に突入しました。太...
基本的な環境設定まずはご自身でドメイン名とサーバーを購入してくださいクラウドサーバーECSに基づいて...