这是如何做到的:
var obj = obj || {};
obj.Something = (function() {
function Something() {
};
Something.prototype.someMethod = function() {
};
return Something;
})();
与此不同:
obj.Something = function() {
};
obj.Something.prototype = {
};
模式有何不同?我什么时候会使用其中一个?