10月15日(金)モジュール(モジュール)


モジュールとは

  • モジュールは코드 단위로 캡슐화関連コード
  • である.
  • モジュールは、関連オブジェクトの集合である.
    関数またはオブジェクトを作成して機能を実行する場合.
    JSファイルへの書き込みの可読性や保守性が劣っています.JS파일별로 따로 모아놓은것
  • Require()


    require()関数でモジュールをインポートする
    node.jsはrequire()関数を使用してモジュールをロードする
    requireはobjectを返します

    module.exports


    one.js
    // 표현 1
    const template = { a: 'a', b: 'b' } 
    
    module.exports = template; 
    
    // 표현 2
    
    module.exports = { a: 'a', b: 'b' }
    two.js
    const template = require('one.js'); 
    console.log(template.a); // a
    one.jsのように、moduleは両方の場合に使用されます.exportを使用してモジュール化できます
    そのモジュール化された二つをjsのように持ってきて

    exports


    one.js
    const module = { exports: {} };
    const exports = module.exports;
    ...
    return module.exports;
    オブジェクトとモジュールをエクスポートします.同じオブジェクトをエクスポート
    エクスポートとモジュール.出口参照同一オブジェクト
    モジュールをエクスポートします.エクスポートオブジェクトをcallby referenceで表示します.
    最終的には、戻り値はmoduleです.しゅつりょく
    一般コード
     one = function() {
      return 1;
     };
     two = function() {
      return 2;
     }
    module.エクスポート・コードとエクスポート・コードの作成方法
    // number.js
    // module.exports
    module.export = {
     one: function() {
      return 1;
     },
     two: function() {
      return 2;
     }
    };
    //exports
    exports.one = function() {
     return 1;
    };
    exports.tow = function() {
     return 2;
    }

    Require()を使用したインポート


    require
    // index.js
    // const number = require("파일경로"); // require을 사용하여 importing
    ...
    const number = require("./number.js");
    ...
    number.one(); // 1
    number.two(); // 2

    エクスポートとモジュール。輸出差異


    exportsはproperty方式、モジュールを使用します.出口はそのまま使ってもいいです
    理由はexportsをそのまま使うとmoduleEXportsのcallby reference関係を解除
    輸出の変数になるからだ.
  • 輸出は不動産方式で
  • を使用する.
  • module.exportsは
  • をすぐに使用できます.
    モジュールをエクスポートします.エクスポートオブジェクトをcallby referenceで表示します.
    最終的には、戻り値はmoduleです.しゅつりょく
    デフォルトでは、モジュールはオブジェクトであり、そのオブジェクトとモジュールをエクスポートできます.出口が見えていて、
    最終的にはモジュール輸出税還付