Professional Documents
Culture Documents
Desenvolvimento Web
JavaScript aula IV Funes
2013
INTRODUO
Na aula de hoje iremos detalhar o conceito de
funes em JavaScript
Variveis locais
Variveis declaradas dentro de funes
Mantm seu valor apenas durante a execuo da
funo
uma boa prtica utilizar somente variveis locais
em funes
DECLARANDO UMA NOVA FUNO
function <nome> ([p1, p2,..., pn])
{
<cdigo da funo>
return [retorno]
}
function ola ()
{
alert("Hello World!");
}
return soma;
}
EXEMPLO XHTML UTILIZANDO A FUNO SOMA_N
/* Inclui o JavaScript externo (no caso, mat.js) contendo a
definio da funo soma_n.
<head>
...
<script type="text/javascript" src="mat.js">
</script>
/* outra tag script, contendo uma caixa de alerta exibindo o
resultado da soma com vrios argumentos passados
funo. */
<script type="text/javascript">
window.alert(soma_n(3, 4, 5, 6));
</script>
...
<head>
EXERCCIO
Faa uma implementao da funo Math.max
(obviamente, sem usar Math.max), que retorna o
maior nmero de uma lista de nmeros fornecidos
como argumento da funo. Chame a sua funo de
maximo.
Exemplos:
maximo (5, 8, 5.6, 9.9) retorna como resultado 9.9
maximo (3, 2, 1) resulta em 3
PASSAGEM DE PARMETROS
Parmetros pode ser passados para a funo de
duas formas
Por valor
O valor da varivel passada funo copiado no
parmetro
No altera a varivel externa
Valores de tipos primitivos so passados por valor
Por referncia
Um apontador (referncia) para o endereo da
varivel copiado no parmetro
Qualquer alterao por meio do parmetro altera a
varivel externa
Arrays e Objetos so passados por referncia
EXEMPLO PASSAGEM DE PARMETRO
POR REFERNCIA
function addDate(dt, d) {
dt.setDate(dt.getDate() + d);
}
EXEMPLO SCRIPT A SER INSERIDO DENTRO
DO XHTML PARA TESTAR ADDDATE
<script type="text/javascript">
var d = new Date(2010, 7, 9);
document.writeln("<p>" + d + "</p>");
addDate(d, 2);
document.writeln("<p>" + d + "</p>");
</script>
EXERCCIO
Faa uma funo multArray que multiplique
todos os nmeros armazenados em um array por
outro nmero fornecido. O array e o nmero para
multiplic-lo devem ser passados como
parmetros da funo.