これはどのように行われますか:
var obj = obj || {};
obj.Something = (function() {
function Something() {
};
Something.prototype.someMethod = function() {
};
return Something;
})();
これとは異なります:
obj.Something = function() {
};
obj.Something.prototype = {
};
パターンはどのように異なりますか?いつどちらを使用するのですか?