可能性のある重複オブジェクト:
Javascript: Module Pattern vs Constructor/Prototype pattern?クラスエミュレーション - 機能対モジュールのパターンは
私はJavaScriptでクラスのエミュレーションを使用します。これは好みです。
私はモジュールパターンを使用していましたが、単純な関数オブジェクトを使用することを検討しています。パブリックとプライベートのメンバー変数と関数を作成できます。
Hereクラスをエミュレートする機能オブジェクトの例である:
var input = document.getElementById('input');
var output = document.getElementById('output');
function test()
{
var private_var = 'private_var';
var private_func = function(){ return 'private_func';};
var my = {};
my.public_var = 'public_var';
my.public_func = function(){ return 'public_func';};
return my;
}
var object_test = new test();
alert('| ' + object_test.public_var);
alert('| ' + object_test.private_var);
alert('| ' + object_test.public_func());
alert('| ' + object_test.private_func());
Hereクラスをエミュレートするモジュールパターンの一例です。
主な違いは何ですか?暗黙のグローバルを明示的にする機能の他に、何かありますか?
モジュールはシングルトンであり、もう1つはシングルトンではありません。 –
http://stackoverflow.com/questions/3790909/javascript-module-pattern-vs-constructor-prototype-pattern – c69
@私のオブジェクトのマットはシングルトンなので、これは知っておくと良いです...一般的に –