Это никакая не имитация классов, а обычное замыкание, чтобы в глобал не попали ненужные там переменные и функции
(function () {
var privateVariable = true;
typeof privateVariable //→ "boolean"
}());
typeof privateVariable //→ "undefined"
можно еще так
new function () {
var privateVariable = true;
typeof privateVariable //→ "boolean"
};
typeof privateVariable //→ "undefined"