私は現在、javascriptモジュールパターン(http://www.adequatelygood.com/JavaScript-Module-Pattern-In-Depth.html)を使用するアプリを開発中です。このパターンと組み合わせてjavascriptクラスを使用して、クラスがネームスペース内にネストされているC#のような構造を作成できますか?Javascriptモジュールパターン内でクラスを使用できますか?
私は現在、この持っている:
var app = {
modules: {},
init: function() {
"use strict";
this.modules.foo.init();
}
};
window.addEventListener("DOMContentLoaded", function() {
app.init();
});
もちろん可能です。それはうまくいく? – Bergi
それは動作しませんでしたが、私は '新しい'キーワードを追加するのを忘れていたことがわかりました。今ではこのようになります: 'app.modules.foo =新しいクラス{ コンストラクタ(){// モジュール変数 } //モジュールの機能 のinit(){取得 //モジュールの初期化機能 } } ' – Gilbert
' app.modules.foo =(function(){})(); 'の代わりにこれを使う理由はありますか?クラスは拡張可能だが、これをモジュールパターン内で使用している人は誰も見ていないので、クラスがより有用であると期待している。 – Gilbert