(function(){})(); Что это?
Начал разбиратся с шаблонизаторами на javascript, и в примерах везде встречаю вот такую запись:
(function(){
this.var1 = function(){
},
this.var2 = function(){
};
return function(){
};
})();
Не мог бы кто-нибудь рассказать про это. Что это, зачем нужно, как используется, в чём смысл такой записи?
Источник: Stack Overflow на русском