Vários tipos de funções são definidos em JavaScript: 1. Use a palavra-chave function para definir funções por meio de declarações ou expressões, e a sintaxe é "function functionName(parâmetros){código executado}" 2. Use o construtor de função Function() para construir; a função.
O ambiente operacional deste tutorial: sistema Windows 10, JavaScript versão 1.8.5, computador Dell G3.
JavaScript usa a palavra-chave function para definir funções.
Uma função pode ser definida por uma declaração ou pode ser uma expressão.
Declaração de função
No tutorial anterior, você já aprendeu a sintaxe da declaração de função:
function functionName(parameters) { Código executado}
A função não será executada imediatamente após ser declarada, mas será chamada quando precisarmos dela.
Construtor de função
O construtor de função é usado para criar um objeto de função. Em JavaScript, na verdade, toda função é um objeto de função.
Sintaxe do construtor da função:
new Function ([arg1[, arg2[, ...argN]],] functionBody)
arg1, arg2, ... argN são usados como nomes de variáveis como nomes de parâmetros normais da função. É uma string que representa uma única variável ou uma string separada por vírgula que representa diversas variáveis que está em conformidade com a especificação de identificação de variável JavaScript, como "x", "theValue" ou "a,b".
functionBody Uma string contendo a instrução JavaScript que define a função.
Descrição
1. O objeto de função é criado quando o construtor da função é analisado em uma função. No entanto, isso será menos eficiente do que usar declarações de função, expressões de função, etc., porque essas funções são analisadas diretamente por meio do código.
2. Os parâmetros de string passados para o construtor da função serão usados como os nomes dos parâmetros das variáveis da função gerada pelo construtor da função, e a ordem em que aparecem será usada como a ordem dos parâmetros da função gerada.
3. Chamar o construtor da função como uma função (modificada com a palavra-chave new ou não) tem o mesmo efeito.
Exemplo
// O exemplo pode ser executado diretamente no seu console JavaScript // Cria uma função que recebe dois argumentos e retorna a soma desses argumentos var somador = new Function('a', 'b', 'return a + b'); //chama a função somador(2, 6); // > 8
Os parâmetros aeb são nomes de parâmetros normais que podem ser usados no corpo da função.
A função gerada é:
function (a,b){indefinida retornar a+b; }Sobre uma forma
de
analisar json:
var json = (new Function("return " +str
))();
retornar string; } varstr="{'a':1,'b':'abc'}"; toJson(str);
isto é: function(){return {'a':1,'b':'abc'}}
A diferença entre o construtor de função e a declaração de função:
funções criadas com o construtor de função não serão criadas no contexto Os fechamentos são sempre criados no escopo global. Ao executar a função criada, eles só podem usar suas próprias variáveis locais ou variáveis globais, o que é diferente de eval.
Recomendações relacionadas: Tutorial de aprendizagem de JavaScript
O texto acima é o conteúdo detalhado dos vários tipos de funções definidas em JavaScript. Para obter mais informações, preste atenção a outros artigos relacionados no site PHP chinês!