参考
ルール
- グローバルスコープの名前空間を汚染しないように作成する
- javascript にはスコープが
グローバル
と関数
しかない
- javascript にはスコープが
- 即時関数を使用してスコープを作成し、閉じ込める
- JavaScriptにはアクセス修飾子(
private
やprotected
)がなく、全てpublic
となるが、これによりプライベート変数/関数を作成できる
- JavaScriptにはアクセス修飾子(
テンプレート
if (!window.pluginName) {
// グローバルに登録されてなければ登録
window.pluginName = (function () { // 即時関数(スコープを作るため)
// プライベート変数
var flag = false;
// プライベート関数
function getInfo() {
}
return {
// パブリックメソッド 例:window.pluginName.setEvent();
setEvent : function() {}
}
})();
}
// 実行
window.pluginName.setEvent();