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 でログインタイムアウト後に非アクティブなユーザーを自動的にログアウトする
目次運河マクスウェルデータバスAlibaba Cloud のデータ転送サービス (DTS)運河ポジシ...
クーパー氏は、一般的に上から下、左から右に向かうユーザーの視覚経路について話しました。優れたビジュア...
目次1. 概要1. 原則2. 実装3. スレーブインスタンスを作成する4. マスタースレーブ構成要約...
背景このバグは滾動條占據空間ことで発生していました。いくつかの情報を確認して、ようやく解決しました。...
サイト全体で https アクセスを有効にしてから、共有コードが利用できなくなり、有効になっていた小...
この記事では、例を使用して MySQL ストアド プロシージャのエラー処理について説明します。ご参考...
関連記事: CentOS7でyumを使用してDockerをインストールするDockerを使ってWin...
方法1: SET PASSWORDコマンドを使用する MySQL -u ルート mysql> ...
CSS 変換は便利ですが、背景画像にはまだ適用されていません。この投稿では、背景画像を回転させたい場...
目次インストール構成よくある間違い事前テスト作業依存関係の扱いインスタンスとDOMを生成する要約する...
まず、MySQLをskip-grant-tablesモードで起動します: mysqld --skip...
<a href = "http://" style = "cur...
この記事の例は MySQL 5.0 以降で実行されます。ユーザー権限を付与するための MySQL コ...
<br />関連記事: Web コンテンツ ページ作成に関する 9 つの実用的な提案、W...
1. ストレージエンジン前のセクションでは、SQL 実行プランは、エグゼキュータ コンポーネントがス...