skillup

技術ブログ

JavaScript

JavaScriptのexport

投稿日:

JavaScriptのexportについて。

es6の大きなメリットとして、ライブラリをモジュール化して、外部から読み込むことができますが、読み込み方に少し癖があります。

気をつけるポイントとしては、以下2点です。

  • 読みれる側にdefaultがあるかないか
  • 名前の変更などがあるかないか

クラスを例にあげますが、関数や変数でも同様の扱いができます。

defaultがついている時

./lib/PersonClass.php

defaultをつけますと外部から読み込む時にPersonClassが自動的に名前が付与されます。

./sample.js

ちなみに下記のように書くこともできます。

defaultがない場合

defaultがついてない場合ですが、名前を import の際につける必要が出てきます。

./lib/memberClass.php

読み込む側ではそのままで読み込む時は{}をつける、名前を変更する場合はasをつけるなどの工夫が必要です。

通常のexport以外にも下記のような出力の仕方もできます。

-JavaScript

執筆者:


comment

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

関連記事

no image

package.jsonによるタスクの実行

前回の記事でgulpによるタスクの実行を書きましたが、package.jsonでこれを行うこともできます。 てっきり依存ライブラリの記述だけかと思いますしたが、様々なタスクを実行できるようですね。イメ …

no image

PHP(DBアクセス)→HTML→Angularを実行するために

AngularJSでデータベースをつかうときには$httpや$resourceを使うことが多いですが、それ以前にAngularを読み込んでデータベースにアクセスしないことも重要かと思っています。 とい …

no image

vue-routerについて

vueでのルーティングに関して。 Vueの場合、いわゆるSPA(シングルページアプリケーション)という用途で使われることがあると思います。 ただその場合でも擬似的なルーティング(URLの切り替えなどに …

no image

vueでの配列、オブジェクトの反映に関して

vueでのハマりポイントですが、関門としては コンポーネント間の連携 オブジェクトや配列となった時に反映がされない などがあげられると思います。 コンポーネント間の連携に関してはこちらの記事でも書き、 …

no image

JavaScriptのcall,bind+npmからのライブラリ読み込みで

npmを使ってライブラリ管理をする場合、個別にライブラリを読み込まず、package.jsonで読み込んだあと、一括してライブラリを読みこむことが一般的です。 で、その時の処理に関して。 例えばlea …

アーカイブ