JS中級import/export


▶▼モジュール化されたインポート/エクスポート


JSコードが
  • まで長い場合は、他のファイルに分離することが望ましい.
  • ES 6のimport/exportを使用すると、変数、関数、クラス、配列など、私が望むデータのみを他のファイルに送信できます.
  • importの変数、関数、配列などは使用できますが、変更はできません.read-only
  • 
      //index.html
    
      <script type="module">
        
      </script>
    
  • HTMLファイルにES 6 import構文を書き込むには、次のようにスクリプトタグ内でtypeをmoduleに設定する必要があります.
  •   //library.js
    
      var a = 10;
      export default a; // a라는 변수를 기본으로 export 하겠다.
    
    	//index.js
      <script type="module">
        import a from 'library.js';
        console.log(a);
      </script>
    
  • JSファイルで、ある変数を別のファイルにエクスポートする場合は、export default変数名として名前を付けることができます.
  • 、次に別のファイルに書き込む
    import~from<パス>を使えばいいです.
  • importの場合、変数名は任意に命名できます.
  • ▶▼▼複数出口

    //library.js
    	var a = 10;
    	var b = 20;
    	var c = 30;
    
    	export {a, b};
    
    // export var a = 10; 이렇게 쓸 수도 있다. 
    
    
    // index.html 
    
      <script type="module">
        import { a,b }from 'library.js';
        console.log(a);
      </script>
    
    
  • exportを書くとき、export{変数名1、変数名2...}
    装う.
  • をインポートすると、import{変数名1、変数名2...}パスからインポートする必要があります.
  • ▶▼exportとexport defaultを併用

    //library.js
    	var a = 10;
    	var b = 20;
    	var c = 30;
    
    	export {a, b};
    	export default c ; 
    // export var a = 10; 이렇게 쓸 수도 있다. 
    
    
    // index.html 
    
      <script type="module">
        import c, { a,b }from 'library.js';
        console.log(a);
      </script>
    
    
  • importの場合、export defaultの要素を一番左に書けばいいので、書き出した変数をカッコに書けばいいです.
  • ▼▼import変数の名前を変更

    //library.js
    	var a = 10;
    	var c = 30;
    
    	export a=;
    	export default c ; 
    // export var a = 10; 이렇게 쓸 수도 있다. 
    
    
    // index.html 
    
      <script type="module">
        import c as apple, { a as melon }from 'library.js';
        console.log(a);
      </script>
    
    
  • 変数名を新しい変数名に変更すれば、変数名を変更して使用できます.
  • ▶▼▼importの変数が多いと*記号

    //library.js
    	var a = 10;
    	var b = 20;
    	var c = 30;
    	var d = 40;
    
    	export {a,b,c};
    	export default d ; 
    // export var a = 10; 이렇게 쓸 수도 있다. 
    
    
    // index.html 
    
      <script type="module">
        import d, { * as apples }from 'library.js';
        console.log(apples.a);
       	console.log(c);
      </script>
    
    
  • 変数名が一定数を超えると、いちいち記入する必要があるという不祥事が発生し、そのために導出したすべての変数をインポートすることができる.
  • '*as~'の形式でasの後ろに変数名を個別に指定します.
  • であっても、輸出違約形式で導入された変数はそのまま導入することができる.