JavaScriptでモジュールを作成する方法


  1. オブジェクトリテラルを使用したモジュールの作成:
// モジュールを作成する
const myModule = {
  data: [],
  add(item) {
    this.data.push(item);
  },
  remove(item) {
    const index = this.data.indexOf(item);
    if (index !== -1) {
      this.data.splice(index, 1);
    }
  },
  getAll() {
    return this.data;
  }
};
// モジュールの使用例
myModule.add('apple');
myModule.add('banana');
console.log(myModule.getAll()); // ['apple', 'banana']
  1. 関数を使用したモジュールの作成:
// モジュール関数を作成する
function createModule() {
  const data = [];

  function add(item) {
    data.push(item);
  }

  function remove(item) {
    const index = data.indexOf(item);
    if (index !== -1) {
      data.splice(index, 1);
    }
  }

  function getAll() {
    return data;
  }
// モジュールの公開インターフェースを返す
  return {
    add,
    remove,
    getAll
  };
}
// モジュールのインスタンスを作成
const myModule = createModule();
// モジュールの使用例
myModule.add('apple');
myModule.add('banana');
console.log(myModule.getAll()); // ['apple', 'banana']
  1. ES6のモジュール構文を使用したモジュールの作成:
// モジュールファイル: myModule.js
const data = [];
function add(item) {
  data.push(item);
}
function remove(item) {
  const index = data.indexOf(item);
  if (index !== -1) {
    data.splice(index, 1);
  }
}
function getAll() {
  return data;
}
// モジュールの公開インターフェースをエクスポートする
export { add, remove, getAll };
// 別のファイルからモジュールをインポートして使用する例
import { add, remove, getAll } from './myModule.js';
add('apple');
add('banana');
console.log(getAll()); // ['apple', 'banana']

これらの方法を使用することで、JavaScriptでモジュールを作成し、コードの再利用性と保守性を向上させることができます。