Привет. Помогите навести порядок в голове. В чем разница между оборачиванием в функциональное выражение:
(function(factory){
this.Stack = factory();
}(function(){
function Stack() {}
Stack.prototype.shout = function() {
alert('Aaaaaa!');
}
return Stack;
}));
var stack = new Stack();
stack.shout();
и без него:
this.Stack = function() {
function Stack() {}
Stack.prototype.shout = function() {
alert('Aaaaaa!');
}
return Stack;
}();
var stack = new Stack();
stack.shout();
И почему, например, не сделать вот так:
function Stack() {}
Stack.prototype.shout = function() {
alert('Aaaaaa!');
}
var stack = new Stack();
stack.shout();