De fato, está resumido da seguinte maneira:
Desde que a função seja solicitada à execução, ela deve ser entre parênteses. No momento, a função () é realmente igual ao valor de retorno da função. Obviamente, alguns não têm valor de retorno, mas já executaram o comportamento no corpo da função. Isso é fundamental, ou seja, desde que os colchetes sejam adicionados, significa que o código do corpo da função será executado.
Aqueles sem colchetes são usados para passar os parâmetros usando o nome da função como um ponteiro para a função. No momento, o resultado da função não é obtido porque o código do corpo da função não será executado. Ele apenas passa o local do endereço do corpo da função, para que ele possa encontrar o corpo da função para executar quando necessário.
Então, geralmente usamos o motivo para não suportes. Isso também se deve à natureza ambígua dos colchetes. Como os colchetes são "operadores de chamadas de função", o que equivale a executar essa função, os problemas que surgem serão entendidos após a compreensão.
Além disso: além de não adicionar colchetes de ambos os lados, você também pode adicionar colchetes de ambos os lados para realizar a cópia da função, em vez de executar a função. Se não houver colchetes à esquerda e houver colchetes à direita, é realmente equivalente a produzir uma propriedade e não um método. Ao ligar, apenas o nome do atributo ou o nome da função é usado e não há necessidade de usar os parênteses do operador de chamada de função, porque é equivalente a uma propriedade. Obviamente, ele também pode ser chamado na forma de chamadas de função e parênteses são adicionados. Veja o exemplo acima, se escrito como pessoa. Ambos alcançam o mesmo efeito.
Baidu sabe a resposta:
Desde que a função seja solicitada à execução, ela deve ser entre parênteses. No momento, a função () é realmente igual ao valor de retorno da função. Obviamente, alguns não têm valor de retorno, mas já executaram o comportamento no corpo da função. Isso é fundamental, ou seja, desde que os colchetes sejam adicionados, significa que o código do corpo da função será executado.
Aqueles sem colchetes são usados para passar os parâmetros usando o nome da função como um ponteiro para a função. No momento, o resultado da função não é obtido porque o código do corpo da função não será executado. Ele apenas passa o local do endereço do corpo da função, para que ele possa encontrar o corpo da função para executar quando necessário.
O artigo acima discute brevemente a questão da adição de colchetes ao chamar funções no JS. Este é todo o conteúdo que compartilho com você. Espero que possa lhe dar uma referência e espero que você possa apoiar mais o wulin.com.