Função do JavaScript
- Página anterior Tipos de Dados JS
- Próxima página Objetos JS
As funções JavaScript são projetadas para executar um bloco de código para uma tarefa específica.
As funções JavaScript são executadas quando outro código as chama.
instância
function myFunction(p1, p2) { return p1 * p2; // A função retorna o produto de p1 e p2 }
Sintaxe das funções JavaScript
As funções JavaScript são definidas por function
é definido por palavras-chave, seguido deNome da funçãoe parênteses ()
O nome da função pode conter letras, números, underscores e símbolos de dólar (segundo as regras do nome de variável).
Os parênteses podem incluir parâmetros separados por vírgula:
(Parâmetro 1, Parâmetro 2, ...)
O código executado pela função é colocado dentro dos colchetes:{}
function name(Parâmetro 1, Parâmetro 2, Parâmetro 3) { Código a ser executado }
Parâmetros da função (Function parameters)São os nomes listados na definição da função.
Parâmetros da função (Function arguments)É o valor real recebido pela função ao ser chamadaValor。
Dentro da função, os parâmetros são variáveis locais.
Em outras linguagens de programação, a função é semelhante a um procedimento (Procedure) ou subrotina (Subroutine).
Chamada de função
O código dentro da função será executado quando outra função chamar essa função:
- Quando um evento ocorre (quando o usuário clica no botão)
- Quando o código JavaScript for chamado
- Automático (autoinvocado)
Você aprenderá mais sobre chamadas de funções neste tutorial.
A função retorna
Quando o JavaScript atingir return
instrução, a função para de ser executada.
Se uma função for chamada por uma instrução, o JavaScript "retorna" o código após a instrução de chamada.
As funções geralmente calculamValor retornadoEste valor retornado será devolvido ao chamador:
instância
Calcule o produto de dois números e retorne o resultado:
var x = myFunction(7, 8); // Chama a função, o valor retornado é atribuído a x function myFunction(a, b) { return a * b; // A função retorna o produto de a e b }
O resultado de x será:
56
Por que usar funções?
Você pode reutilizar o código: defina o código uma vez e use-o várias vezes.
Você pode passar diferentes parâmetros para a mesma função várias vezes para obter diferentes resultados.
instância
Converta graus Fahrenheit para Celsius:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius(77);
o operador () chama a função
Usando o exemplo acima,toCelsius
O que é referenciado é o objeto da função, enquanto toCelsius()
O que é referenciado é o resultado da função.
instância
Acesso a uma função sem () retorna a definição da função:
function toCelsius(fahrenheit) { return (5/9) * (fahrenheit-32); } document.getElementById("demo").innerHTML = toCelsius;
Função usada como valor de variável
A forma de usar a função é idêntica à de uma variável, em todos os tipos de fórmulas, atribuições e cálculos.
instância
Use variáveis para armazenar valores de função:
var x = toCelsius(77); var text = "A temperatura é " + x + " Celsius";
Você pode usar a função diretamente como um valor de variável:
var text = "A temperatura é " + toCelsius(77) + " Celsius";
Você aprenderá mais sobre funções neste tutorial.
variáveis locais
As variáveis declaradas dentro de uma função JavaScript se tornamvariáveis locais。
as variáveis locais só podem ser acessadas dentro da função.
instância
// O código aqui não pode usar carName function myFunction() { var carName = "Volvo"; // O código aqui pode usar carName } // O código aqui não pode usar carName
Como as variáveis locais podem ser reconhecidas apenas pelo próprio função, variáveis com o mesmo nome podem ser usadas em diferentes funções.
Variáveis locais são criadas no início da função e deletadas quando a função é concluída.
Livros didáticos
Mais sobre Função do JavaScriptPara mais informações sobre
- Resumo de Funções ECMAScript
- Esta seção explica o conceito de função, como o ECMAScript declara e chama funções e como as funções retornam valores.
- Objeto arguments do ECMAScript
- Este objeto é introduzido com suas utilizações básicas e explicado como usar a propriedade length para determinar o número de argumentos da função e como simular sobrecarga de função.
- Objeto Function do ECMAScript (classe)
- Esta seção ensina como criar funções usando a classe Function e depois apresenta as propriedades e métodos do objeto Function.
- Encerramento (closure) do ECMAScript
- Esta seção explica o conceito de encerramento (closure) e mostra dois exemplos, um simples e outro mais complexo.
- Página anterior Tipos de Dados JS
- Próxima página Objetos JS