JavaScript 名前空間の定義
📋 目次(クリックで展開)
JavaScript で名前空間を定義して、その中にクラスと関数を作成してみましょう!JavaScript では名前空間を扱う仕組みが用意されていないので、名前空間は名前空間として利用される専用のオブジェクトです。
JavaScript の定義
まず最上位階層の test 名前空間オブジェクトを定義し、その配下に Class 名前空間オブジェクトを作成します。Class には method1、method2 2つの関数を実装しています。
Class.js
/* test/Class.js(test フォルダにある Class.js というファイル)*/
var test; // test 名前空間の宣言
if (!test){ test = {}; // test 名前空間が存在しない場合、名前空間を生成}
test.Class = {}; // 続いて test.Class 名前空間を生成
// Class 名前空間に関数を定義test.Class.method1 = function (){ alert("method1");};
test.Class.method2 = function (){ alert("method2");};JavaScript の呼び出し
名前空間 test.Class 配下にある method1 と method2 を呼び出しています。名前空間 test と Class はそれぞれ JavaScript オブジェクトのため、変数 instance に参照を割り当て、変数 instance からこれらメソッドを呼び出しています。
// ボタンクリックで呼び出しfunction clicked() { // クラスインスタンスを取得 var instance = test.Class; instance.method1(); instance.method2();}
💬 コメント