回答編集履歴

1 微修正

yamato_hikawa

yamato_hikawa score 2000

2016/02/11 22:08  投稿

こちらの記述が参考になるかと思います。
http://postd.cc/javascript-best-practices-part-1/
グローバル変数で定義した連想配列の中に各関数を入れることで、
グローバル関数を1つに抑えるアプローチもあります。
```JavaScript
var PROJECT = PROJECT || {}
var PROJECT = PROJECT || {};
PROJECT.class1 = function(){
this.init();
};
PROJECT.class1.prototype = {
init: function(){...},
bindEvent: function(){...}
};
PROJECT.class2 = function(){
this.init();
};
PROJECT.class2.prototype = {
init: function(){...},
bindEvent: function(){...}
};
// PROJECT内のSAMPLEキー内に連想配列を用意。
// もし、別箇所で既に設定されている場合、それを引き継ぐ。
PROJECT.SAMPLE = PROJECT.SAMPLE || {};
PROJECT.SAMPLE.class1 = function(){
this.init();
};
PROJECT.SAMPLE.class1.prototype = {
init: function(){...},
bindEvent: function(){...}
};
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る