As funções são o objeto mais flexível no JavaScript. Aqui apenas explicamos o objetivo de suas funções anônimas. Funções anônimas referem -se a funções que não especificam nomes ou ponteiros de funções. As funções anônimas auto-executadas são apenas uma delas. O seguinte é chamado esta função: função auto-executiva.
Aqui está uma das funções de auto-execução mais comuns:
// Função anônima tradicional (function () {alert ('hello');}) ();O efeito de execução deste código é aparecer quando a página estiver recarregada: "Hello"
O que o leva a executar automaticamente? , veja o seguinte código
// Remova os colchetes na escrita tradicional e adicione o operador ~ ,!,+,-~ function () {alert ('hello');} ();! Function () {alert ('hello');} ();+function () {alert ('hello');} ()-function () {alert ('');Esses métodos de escrita não são diferentes dos métodos tradicionais mencionados acima.
Descobri que o ponto comum desses métodos de escrita são os operadores. De fato, a maneira tradicional de colchetes () também pertence a um tipo de operação, que aparece em: a = b*(c+d).
Operador + parâmetros passados para auto-gerado = As funções são executadas automaticamente? Mas alguns símbolos também não são suportados, como o sinal "=, *, /". A razão pela qual se executa ainda é muito misteriosa e não há resposta decente na internet.
Então eu descobri um fenômeno mágico onde esses operadores podem ser sobrepostos infinitamente. . . . . .
// A função é precedida por um símbolo específico que pode ser sobreposto infinitamente ... ~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~ ~ ~ ~!+-~!+-~!+-~ ~ ~ ~ ~!+-~-!+-~ ~ ~ ~ ~! ~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+ -~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~! +-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+- ~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+ -~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~!+-~! +-~!+-~~~~~~~~~~~~~~~!+!+-~~~~~~~~~~~~~~~!+!+!+-~~~~~~~~~~~~~~~
O programa é executado normalmente !!!!!!
No entanto, existem duas situações em que os erros serão relatados
Se três ou mais símbolos "+" ou "-" aparecerem em sucessão, ocorrerá um erro;
Se dois símbolos "+" ou "-" aparecerem em sucessão e forem seguidos por outros símbolos, ocorrerá um erro, como "++ ~", "-+";
Prompt de erro: Referência não capturada: Expressão lateral esquerda inválida na operação de prefixo (significando o erro de expressão esquerda)
Depois, usei o mesmo símbolo para calcular uma variável e descobri que era exatamente a mesma. Isso já pode ser explicado que a operação da JavaScript solicita a execução automática da função, ou pode ser entendida como chamando essa função por meio de operações!
Não é que a função se execute, mas que essa função seja chamada através de operações! , mas apenas alguns métodos de cálculo são suportados!
Além disso, essa função auto-executiva pode não ser uma função anônima! Olhando para o código acima, eu defini o nome da função A na função após o operador, e não houve exceção, mas foi inútil - -!, Isso ainda não pode ser chamado por outros métodos, mas acho que é um pouco inapropriado para muitas pessoas chamarem isso de uma função anônima!
O acima exposto é uma breve análise do princípio da função anônima auto-executada JavaScript (function () {}) () introduzida a você pelo editor. Espero que seja útil para todos!