es6エクスポートの使い方

青灯夜游
リリース: 2022-10-18 14:32:10
オリジナル
2268 人が閲覧しました

es6 では、export を使用して JavaScript モジュールの関数、プリミティブ値、オブジェクトをエクスポートし、他のプログラムが import ステートメントを通じてそれらを使用できるようにします。export によってエクスポートされたコンテンツは、ファイル オブジェクトに追加されます。まずはディープコピーとして理解してください。エクスポートのデフォルトの機能は、ファイル オブジェクトのデフォルト属性に値を追加することです。

es6エクスポートの使い方

このチュートリアルの動作環境: Windows 7 システム、ECMAScript バージョン 6、Dell G3 コンピューター。

export は、JavaScript モジュール内の関数、プリミティブ値、オブジェクト、つまりエクスポート モジュールをエクスポートするために使用されます。

#export コマンドはモジュールの外部インターフェイスを指定するために使用されます

独立した JS ファイルがモジュールです。

js ファイルはモジュールとして理解できます。このモジュールは他のモジュールからインポートできます。導入の結果は、モジュールの実行後に保持されるオブジェクトです。ここで問題が発生します。ファイル モジュールが導入された後は、すべてが独自のスコープ内にあります。導入動作を積極的に開始するファイルは、導入されたオブジェクトを取得していますが、関数にはアクセスできません。ドメイン内にあるものなので、エクスポートが提供されます。モジュールが何を外部世界に公開するかを決定します。

外部からモジュール内の変数/関数/クラスを読み取れるようにしたい場合は、export キーワードを使用して変数/関数/クラスを出力する必要があります。

エクスポートの機能は、関数、オブジェクト、またはプリミティブ値をモジュールからエクスポートし、他のプログラムがインポート ステートメントを通じてそれらを使用できるようにすることです。

ファイルをインポートするとき、これは次のようになります。ファイル オブジェクトはデフォルトでは空のオブジェクトであり、ファイルにアクセスできないものを表します。エクスポートを使用してこのオブジェクトにコンテンツを追加します

Usage:

module1.js:

function f1 (){
    console.log("module - 1 : functino 1")
}
let b = {
    name:"test_obj"
}
let str = "hell绿绿绿"
export {
    f1,b,str
}
ログイン後にコピー

main.js に導入

// 先忽略 import 的写法,后面再说明
import * as m1 from "./m1.js"
console.log(m1)
ログイン後にコピー

このファイルでは、関数、変数、オブジェクトを外部に公開します。したがって、import を使用してインポートされたファイル オブジェクトは空のオブジェクトではなく、エクスポート コンテンツを含むオブジェクトになるため、m1:

## である m1.js ファイル オブジェクトを出力します。 es6エクスポートの使い方#したがって、export によってエクスポートされたコンテンツはファイル オブジェクトに追加されることがわかり、これは単純にディープ コピーとして理解できます。

エクスポート デフォルト

多くの初心者は混乱しています。エクスポートがあるのに、なぜエクスポート デフォルトが必要なのでしょうか。インターネット上で得られる答えは、多くの場合、これがファイルのデフォルトのエクスポート インターフェイスであるというものです。では、ファイルのデフォルトのエクスポートインターフェイスは何でしょうか?

実際、この問題は非常に単純です。最初に import を脇に置き、import の構文は考慮せず、export のデフォルトの動作のみを考慮しましょう。

modify module1.js:

function f1 (){
    console.log("module - 1 : functino 1")
}
let b = {
    name:"test_obj"
}
let str = "hell绿绿绿"
export {
    f1,b,str
}
export default{
    name:"default"
}
ログイン後にコピー

Main.js は変更されません。再度実行して、出力されたファイル オブジェクトの表示を続けます:

es6エクスポートの使い方 見つかりましたさて、エクスポートデフォルトの機能は、ファイルオブジェクトにデフォルト属性を追加することであり、デフォルト属性の値もオブジェクトであり、エクスポートデフォルトでエクスポートされたコンテンツとまったく同じです。

ファイル エクスポートの概要

ここでは、js ファイルがモジュールとしてインポートされ、オブジェクトとして (つまり、インポート後に) 公開されることを理解しました。 、オブジェクトとして操作できます)。

エクスポートの機能は、このファイル オブジェクトに属性を追加することです。エクスポートされたものはすべてファイル オブジェクトに追加されます。

エクスポートデフォルトの機能は、ファイルオブジェクトのデフォルト属性に値を追加することです。

#露出をエクスポートする 3 つの方法

1. 個別に露出する

//这是我个人的export.js 文件
export let obj={
    name:"导出"
}

export const fuc=()=>{
    console.log('导出')
}
ログイン後にコピー

2. 均一に露出する

//将需要暴露方法写在export对象内
 let obj={
    name:"导出"
}

 const fuc=()=>{
    console.log('导出')
}
export{
    obj,
    fuc,
}
ログイン後にコピー

3. デフォルトの露出

export default{
    obj={
        name:"导出"
    },
    fuc:function(){
        console.log('导出')
    }
}
ログイン後にコピー

注: 一般的な導入メソッドを呼び出す場合は、デフォルト属性を追加する必要があります

//这里是通用引用方式
import * as ex from './js/export.js' //个人文件夹
console.log(ex.default.obj.name) //导出
ログイン後にコピー

[関連する推奨事項:

javascript ビデオ チュートリアル

プログラミングビデオ ]

以上がes6エクスポートの使い方の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート