No JavaScript da linguagem de script, a definição de uma função é um bloco de código que é conduzido por um evento ou reutilizável quando é chamado. No ECMAScript padrão do JavaScript, as funções são expressas como declarações que podem ser executadas a qualquer momento, em qualquer lugar. Pessoalmente, não concordo com a declaração da ECMA, porque a função só será executada quando ocorrer uma chamada, caso contrário, será uma peça de código sem vida.
Vamos entender as funções em detalhes.
(1) Primeiro de tudo, a definição da função: a definição da função ECMAScript é composta por quatro partes: o nome da função da palavra -chave (parâmetro) {body; retornar (valor de retorno)};, mas a definição da função no idioma do script é dividida em três maneiras:
Formulário 1: Nome da função da função (parâmetro) {body; valor de retorno}; Esse método de definição é o mesmo do ECMAScript;
Formulário 2: var nome da função var = função (parâmetro) {body; valor de retorno};
Formulário 3: VAR Nome da função = nova função (parâmetro) {body; valor de retorno};
Existem apenas essas três maneiras de definir funções no JavaScript. Vamos falar sobre as precauções e o uso específico de cada método de definição: a primeira maneira de definição é a mais simples e fácil de entender. Ele simplesmente define uma função para nós usarmos na próxima programação; A segunda maneira é implementá -lo construindo uma função anônima e passando essa função anônima para uma variável de função que definimos. É muito comum nos fechamentos, para que, no domínio global, possamos usar funções de nível interno para formar uma estrutura de fechamento. A terceira maneira é criar um novo espaço de memória para armazenar nossa função anônima e atribuir um valor ao nome da função que definimos. Esta função é criada com base em nossa função anônima. Este método é usado principalmente em protótipos.
De fato, através da observação, descobriremos que esses três métodos de definição parecem estar intimamente ligados. Parece que o terceiro primeiro método é uma combinação dos dois primeiros e da terceira. O verdadeiro também é o que você vê, então precisamos saber esses três métodos de definição e saber quando eles os usarão. Além disso, o que quero dizer é que os tipos de dados desses três métodos de definição são baseados em tipos básicos e são os mesmos que os dados com base nos tipos de objetos. Nos tipos de dados baseados em objetos, chamamos objetos de funções. Quando você entra em contato com a definição de objetos, é óbvio que eles são definidos da mesma maneira. Mas o nome da função é chamado de objeto e o formulário de definição é muito semelhante. Lembre -se, um objeto é uma função e uma função é um objeto.
(Ii) várias funções especiais
(1) Funções anônimas
A chamada função anônima é uma função sem um nome de função. O objetivo desse tipo de função é que sua chamada é difícil, o que garante segurança. Então, como devemos chamar funções anônimas? Vamos dar uma olhada em um exemplo:
Ao aprovar funções anônimas como argumentos para a variável Add, podemos chamar nossas funções anônimas.
(2) função auto-moduladora
As funções de auto-mantenha também são um tipo de funções anônimas. Eles não são passados como parâmetros para outras variáveis, nem têm seus próprios nomes de funções. Em outras palavras, eles não podem ser chamados pelos outros, só podem se chamar.
A maneira de escrever na figura é usar a função de auto-manutenção. Esta função é cercada por dois colchetes. A função do primeiro suporte é encapsulá -lo, encapsulando a função anônima que escrevemos. O segundo suporte é chamado, e também podemos inicializá-lo, assim como o método de escrita da segunda função de auto-manutenção.
De fato, as funções de auto-modulação são usadas principalmente para implementar funções únicas, o que significa que elas só funcionam uma vez durante o ciclo de execução; portanto, quando inicializamos a página da Web, podemos considerar o uso de funções de auto-modulação.
(3) Função de retorno de chamada
Uma função de retorno de chamada é uma função que passa como um valor de retorno ou parâmetro real.
As funções A () e B () são as aplicações das funções de retorno de chamada.
(4) Funções internas
Esta é uma frase, que é um tipo de função que existe dentro de uma função.
(Iii) vantagens das funções
1. Um grande número de declarações repetidas é escrito na função e pode ser chamado repetidamente;
2. Simplifique a linguagem de programação e torne a programação modular;
3. Otimize a estrutura do código;
(Iv) Coisas para observar
1. Ao escrever uma função, você pode chamá -lo primeiro e escrevê -lo; Porque o JavaScript declarará implicitamente todas as nossas funções e variáveis no início do programa;
2. A função não será executada por si só. Somente quando ocorre uma chamada de função, o espaço será alocado e usado;
3. Quando os nomes de funções são os mesmos, a função escrita abaixo é executada por padrão;
4. Se o nome da função for composto de uma palavra, a primeira letra será minúscula. Se houver várias palavras, a primeira letra de outras palavras após a primeira palavra será capitalizada;
(V) domínio variável de função
1. Variáveis globais
As variáveis escritas no domínio global são chamadas de variáveis globais;
2. Variáveis locais
As variáveis definidas dentro de uma função e declaradas com var são chamadas de variáveis locais; Se eles são definidos dentro de uma função, mas não declarados com o VAR, são considerados variáveis globais.
Devemos saber claramente que o aprendizado de JavaScript está aprendendo várias funções, por isso devemos ter um entendimento mais profundo das funções. Caso contrário, no futuro processo de aprendizado, encontraremos o ninho de várias funções e mistura várias funções, o que fará nossa própria bolsa bagunçada. Este artigo simples é o meu entendimento das funções. Espero que essas visões simples sejam úteis para você para entender as funções.
O exposto acima é todo o conteúdo deste artigo. Espero que seja útil para o aprendizado de todos e espero que todos apoiem mais o wulin.com.