- オブジェクトリテラルを使用したモジュールの作成:
// モジュールを作成する
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']
- 関数を使用したモジュールの作成:
// モジュール関数を作成する
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']
- 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でモジュールを作成し、コードの再利用性と保守性を向上させることができます。