Eles já têm um termo para isso no mundo Javascript. Eles são chamados de Expressões de Função Invocadas Imediatamente (IIFE) .
O que é isso
As funções IIFE não recebem um nome. Em vez disso, eles são executados uma vez quando o intérprete os encontra:
var area = function() {
var width = 3;
var height = 2;
return width * height;
}();
Os parênteses finais após o fechamento entre chaves do bloco de código informam ao intérprete que chame a expressão de função imediatamente.
Se você escrever uma declaração de função, deverá adicionar operadores de agrupamento , ou parênteses, ao redor da função, para solicitar ao intérprete que trate a função como uma expressão que pode ser chamada imediatamente:
var area;
(function() {
var width = 3;
var height = 2;
area = width * height;
}());
Quando eles são usados
Os IIFEs são usados para códigos que precisam ser executados apenas uma vez em uma tarefa, em vez de serem chamados repetidamente.
- Como argumento quando uma função é chamada (para calcular valores, etc.)
- Atribuir o valor de uma propriedade a um objeto.
- Em manipuladores de eventos e ouvintes.
- Para evitar conflitos entre dois scripts que podem usar os mesmos nomes de variáveis. Eles podem ser usados como wrappers para soltar código em outro script, onde você não tem certeza se os nomes das variáveis podem ser os mesmos.