Tipos de funções de Javascript: 1. Construtor, use a palavra-chave new para definir a função a ser chamada e retorne um novo objeto por padrão 2. Função anônima, uma função sem nome real, não causará poluição às variáveis globais; . Função de fechamento, uma função com permissão para acessar variáveis em outro escopo de função 4. Função dinâmica, a lista de parâmetros e o corpo da função são funções especificadas dinamicamente por meio de strings;
O ambiente operacional deste tutorial: sistema Windows 10, JavaScript versão 1.8.5, computador Dell G3.
1. Construtor
O construtor em Javascript refere-se a uma função definida e chamada usando a palavra-chave new, que retorna um novo objeto por padrão.
2. Função anônima
Funções anônimas em Javascript referem-se a funções sem nomes reais. O uso de funções anônimas não causará poluição de variáveis globais.
3. Função de fechamento
Uma função de fechamento em Javascript refere-se a uma função que tem permissão para acessar variáveis no escopo de outra função. As funções de fechamento geralmente são criadas dentro de uma função.
4. Funções dinâmicas
Uma função dinâmica em Javascript refere-se a uma função cuja lista de parâmetros e corpo da função são especificados dinamicamente por meio de uma string.
Os exemplos são os seguintes:
<script> function show(){ alert("O primeiro..."); } function show(str){ alert("O segundo"); function show(a,b){ alert("O terceiro. . . "); alert(a+":"+b); } </script> </head> <!-- Funções com parâmetros variáveis: São todas funções com parâmetros variáveis em js. 1 Embora a função seja declarada como dois parâmetros quando é definido, qualquer número pode ser passado quando é chamado --> <!-- 2 Em cada função, há um array de argumentos padrão, que armazena os parâmetros passados durante esta chamada. Todos os parâmetros reais inseridos --. > <body> <!-- 1. Demonstração de parâmetros variáveis: --> <script> show();//Quando chamados, os anteriores serão liberados //undefined: undefined show(111);//Quando chamados , os anteriores serão liberados ///11:undefined show("a","b");//Depois de chamados, os anteriores serão liberados //a:b show(1,2,3,4) ;//1:2 </script>Resumindo os exemplos acima, não há sobrecarga de funções em JS. Deve ser curinga para todos. Embora a função declare diversas variáveis quando é definida, qualquer número pode ser passado quando for chamada. Em cada função, há um array de argumentos padrão, que armazena todos os parâmetros reais passados durante esta chamada.
função anônima
<!DOCTYPE html> <html> <head> </head> <body> <!-- Demonstre a função anônima do JavaScript--> <script type="text/javascript"> var res =function(a,b){/ /Observe que está em letras minúsculas func return a+b };</span> alert("sum="+res(1,2));//sum=3 alert("res="+res("abc" ," def"));//res=abcdef </script> </body> </html>função dinâmica
Introdução: Use o objeto embutido Function em Js para construir uma função. O primeiro parâmetro no método de construção é o "parâmetro formal" e o segundo parâmetro é o "corpo da função".
<span style="font-size:18px;"><!DOCTYPE html> <html> <head> <title>DTfunc.html</title> <meta http-equiv="keywords" content="keyword1,keyword2, palavra-chave3"> <meta http-equiv="description" content="esta é minha página"> <meta http-equiv="content-type" content="text/html; charset=UTF-8"> <!-- <link rel="stylesheet" type="text/css" href="./styles.css">--> </head> <body> <!-- Use o objeto integrado Function em Js para construir um função. O primeiro parâmetro no construtor é o "parâmetro formal" e o segundo parâmetro é o "corpo da função". --> <!-- A ideia é semelhante à reflexão de classe em Java. Normalmente não o usamos ao escrever funções, mas depois de escrevermos os pontos-chave, a função de todo o programa se tornará muito flexível --> <script> var res=new Function("x,y","var sum =0;soma= x+y;soma de retorno;") var sum=res(12,34);//46 var sum=res("abc","bss");//abcbss alert("sum=" +soma); </script> </body> </html></span>