Os materiais didáticos aqui disponibilizados estão licenciados através de Creative Commons Atribuição-SemDerivações-SemDerivados CC BY-NC-ND. Você possui a permissão para visualizar e compartilhar, desde que atribua os créditos do autor. Não poderá alterá-los e nem utilizá-los para fins comerciais.
Atribuição-SemDerivações-SemDerivados
CC BY-NC-ND
Cursos / Informática para Internet / Desenvolvimento Web I / Aula
Assim como nas principais linguagens de programação, JavaScript também possui uma maneira de se criar funções. Uma função nada mais é do que um pedaço de programa destinado a uma tarefa bem específica e que pode ser utilizado várias vezes, em diferentes pontos do programa principal. Em JavaScript, uma função é definida usando-se a palavra function. O trecho abaixo apresenta a declaração da função imprimeLista(), que escreve dez itens numa lista não ordenada de HTML. Nesse caso, a função foi declarada dentro do <HEAD>, mas ela poderia ser declarada em qualquer local da página, desde que seja antes de ser usada
<html>
<head>
<title>Script no head</title>
<script>
function imprimeLista(){
document.write("<ul>");
for(count=1; count <= 10; count++){
document.write( "<li>" + count + "</li>");
}
document.write("</ul>");
}
</script>
</head>
<body>
<script>
imprimeLista();
</script>
</body>
</html>
As funções em JavaScript também podem receber valores como parâmetros. Observe o exemplo abaixo. Nesse caso, a função imprimeLista() foi melhorada para receber a quantidade de itens da lista como parâmetro. Assim como nas variáveis, nos parâmetros de funções o tipo não é definido.
<html>
<head>
<title>Script no head</title>
<script>
function imprimeLista(quantidade){
document.write("<ul>");
for(count=1; count <= quantidade; count++){
document.write( "<li>" + count + "</li>");
}
document.write("</ul>");
}
</script>
</head>
<body>
<script>
imprimeLista(10);
</script>
</body>
</html>
Por fim, uma função também pode retornar um valor após sua execução. Nesse caso, basta usar o comando return para retornar o valor. O exemplo a seguir ilustra uma função que recebe um número como parâmetro e retorna o dobro de seu valor.
<script>
function dobro(valor){
return valor * 2;
}
</script>
Versão 5.3 - Todos os Direitos reservados