Я изучаю JavaScript и обнаружил структуру ниже:
var Test = (function () {
function func1() {
//do something.....
}
function func2() {
//do something.....
}
function func3() {
//do something.....
}
return {
func1: func1,
func2: func2,
func3: func3
};
})();
Мне интересно, что делает блок возврата. Является ли это очень часто используемой структурой JavaScript? Пожалуйста, дайте мне знать, где я могу получить дополнительную информацию об этом.