Мне было интересно, почему переменная Vector, определенная в этой самореализующейся функции javascript, не требует перед ней переменную? Это просто какой-то другой тип синтаксиса для создания именованной функции? Делает ли это так, что мы не можем передать Vector в качестве аргумента другим функциям?
(function() {
Vector = function(x, y) {
this.x = x;
this.y = y;
return this;
};
//...snip
})()