08.2 - Introdução Ao Javascript Parte 6
08.2 - Introdução Ao Javascript Parte 6
Flávio Motta
fl[email protected]
Métodos (funções)
● Frequentemente precisamos executar ações similares em vários lugares
de um script
● Funções permitem que código seja chamado diversas vezes sem
precisarmos copiar/colar
● Já vimos e usamos várias funções embutidas na linguagem, como
alert(mensagem), prompt(mensagem, padrão), String(cast) e
Number(cast).
● Podemos criar nossas próprias funções de acordo com a necessidade.
Métodos (funções)
● Repetições (while/for) nos permitem fazer a mesma coisa (executar o
mesmo código) várias e várias vezes. Porém, algumas vezes queremos
fazer a mesma coisa um monte de vezes, mas de lugares diferentes do
programa. Em situações como essa, é melhor escrever um método.
● Nosso programa não disse “mooooooo....” Por que não? Porque nós não o
mandamos fazer isso. Nós apenas dissemos como fazer para dizer
“mooooooo...”, mas nós nunca o mandamos fazer isso.
Métodos (funções)
● Para criar uma função, usamos uma declaração de função.
Parâmetros (nesse
Nome da função caso vazio)
Corpo da função
Declaração de função
Código (Exemplo)
function exibirMensagem(remetente, texto) { Resultado
alert(remetente + ': ' + texto);
}
exibirMensagem('Flávio', 'Oi, Turma!'); Flávio: Oi, Turma!
exibirMensagem('João', 'Olá, tudo bem?'); João: Olá, tudo bem?
Código (Exemplo)
function exibirMensagem(remetente, texto) { Resultado
remetente = '*' + remetente + '*';
alert(remetente + ': ' + texto);
} *João*: Tudo bem?
let remetente = 'Flávio' Flávio
exibirMensagem('João', 'Tudo bem?');
alert(remetente);
Variáveis Locais
● No programa seguinte existem duas variáveis:
Código (Exemplo)
function dobrar(numero) { Resultado
let numeroDobrado= numero * 2;
alert(`O dobro de ${numero} é ${numeroDobrado}`); }
dobrar(22); O dobro de 22 é 44
alert(numeroDobrado); Uncaught ReferenceError:
numeroDobrado is not defined
Variáveis Locais
● Isso pode parecer inconveniente, mas é muito bom. Enquanto você não
tiver acesso a variáveis de dentro dos métodos, isso também quer dizer
que ninguém tem acesso às suas variáveis, e isso quer dizer que ninguém
pode fazer algo como isso:
Código (Exemplo)
function fazerAlgoCom(variavel) { Resultado
variavel= undefined;
alert('Tentei Alterar a Variável');
} Tentei Alterar a Variável
let variavel= 'Essa é Diferente da Outra'; Essa é Diferente da Outra
fazerAlgoCom(variavel);
alert(variavel);
Valores padrões
● Se nenhum valor é fornecido para uma função, então seu valor se torna
undefined. Por exemplo, a função exibirMensagem(remetente, texto)
pode ser chamada com apenas um argumento:
Isso não é um erro. Não há texto, então é suposto que texto é undefined. Se
você quiser, nesse caso, pode especificar um valor padrão usando=:
Parâmetros
● Isso não é um erro. Não há texto, então é suposto que texto é undefined.
Se você quiser, nesse caso, pode especificar um valor padrão usando=:
Código (Exemplo)
function exibirMensagem(remetente, texto = 'sem texto') { Resultado
alert(remetente + ': ' + texto); João: sem texto
}
exibirMensagem(‘João’);
Isso não é um erro. Não há texto, então é suposto que texto é undefined. Se
você quiser, nesse caso, pode especificar um valor padrão usando=:
Retorno de Valores em Funções
● Uma função pode retornar um valor ao código que a chamou. O exemplo
mais simples seria uma função que retorna a soma de dois valores:
Código (Exemplo)
function somar(x,y) { Resultado
return x + y; 5
}
let resultado = somar(2,3);
alert(resultado)
Retorno de Valores em Funções
● O comando return, pode ser colocado em qualquer linha no corpo da
função.