Funções
Em JavaScript funções são blocos de códigos que podem ser reutilizados quantas vezes quisermos para executar a mesma tarefa repetidas vezes.
Existem dois conceitos sobre funções que é necessário entender: Parâmetros e Retorno. Uma função pode receber parâmetros quando for chamada e utilizar esses valores dentro do seu corpo. Uma função também pode retornar um valor que poderá ser utilizado em nosso programa.
Como exemplo de função, vamos criar uma função que recebe um número e retorna o
dobro desse número. A função terá um parâmetro n
que será o número que será
passado para a função e um retorno que será o dobro de n
:
var numero = 3;
function dobro(n) {
return n * 2;
}
var b = dobro(numero); // b agora é 6
É importante notar o uso de parênteses no final da função. Isso é necessário para que o JavaScript entenda que a função é um comando e não uma atribuição:
function tres() {
return 3;
}
var a = tres(); // a agora é 3
var b = tres; // b agora é a função tres
Outra coisa a se notar é que o parametro n
é apenas uma cópia da variável
numero
. Quando a função é chamada, o valor da variável numero
não é
alterado:
var numero = 3;
function quatro(n) {
n = 4;
}
quatro(numero);
numero; // numero continua com o valor 3
Se quisermos alterar o valor de numero
dentro da função, devemos acessar a
variável diretamente:
var numero = 3;
function quatro() {
numero = 4;
}
quatro();
numero; // numero agora é 4
- Ecma International (ECMA-262)
- 15.2 Function Definitions