Sie sind auf Seite 1von 4

Funes

definio Uma funo um grupo de linha(s) de cdigo de programao destinado a realizar uma tarefa bem especfica e que podemos, se necessrio, utilizar vria vezes. A utilizao de funes melhora bastante a leitura do script. Em Javascript, existem dois tipos de funes: As funes prprias do Javascript. Que chamamos de "mtodos". Elas so associadas a um objeto bem particular como o caso do mtodo Alert() com o objeto window. As funes escritas por voc para executar o seu script. Vamos estudar estas agora.

declarao de funes

Para declarar ou definir uma funo, utiliza-se a palavra function. A sintaxe de uma declarao de funo a seguinte: function nome_da_funo(argumentos) { ... cdigo de instrues ... } O nome da funo segue as mesmas regras que as variveis (nmero de caracteres indefinido, comeado por uma letra pode incluir nmeros...). Volto a lembrar que o Javascript case sensitive. Assim funo() no ser igual a Funo(). Todos os nomes de funes num script devem ser nicos. A meno dos argumentos facultativo mas no caso dos parntese devem ficar. , alis, graas aos parnteses que o interpretador Javascript distinge as variveis das funes. Voltaremos a falar mais sobre os argumentos e outros parmetros logo a frente. O fato de definir uma funo no vai executar os comandos que ela contm. S executada quando chamamos a funo. chamada de uma funo da funo com parntese). Seja por exemplo nome_da_funo(); Convm verificar (porque o browser l o script de cima a baixo) que a sua funo deve estar bem definida antes de a chamar. As funes dentro <HEAD>...</HEAD> assim aconselhvel inserir todas as declaraes de funes no cabealho da pgina , isto entre as tags <HEAD>...</HEAD>. assim tero a certeza que as funes j estaro carregadas antes de serem chamadas no <BODY>. exemplos

Neste exemplo, definimos dentro das tags HEAD, uma funo chamada mensagem() que insere um texto "Bem vindo a minha pgina". Esta funo ser chamada no carregamento da pgina ver onLoad=.... na tag <BODY>. <HTML> <HEAD> <SCRIPT LANGUAGE="Javascript"> <-function mensagem() { document.write("Bem vindo a minha pgina"); } //--> </SCRIPT> </HEAD> <BODY onLoad="mensagem()"> </BODY> </HTML passar um valor a uma funo Pode-se passar valores ou parmetros as funes Javascript. Assim as funes podem utilizar valores. Para passar um parmetro a uma funo, fornece-se um nome de uma varivel dentro da declarao da funo. Um exemplo simples para compreender. Esta uma funo que insere uma caixa de aviso em que o texto pode ser alterado. Na declarao da funo, escreve-se: function Exemplo(Texto) { alert(texto); } O nome da varivel Texto e definida como um parmetro da funo. Na invocao da funo, fornece-se o texto: Exemplo("Bom dia a todos");

passar vrios valores a uma funo

Pode-se passar vrios parmetros a uma funo. Como frequente o caso em Javascript, separase os parmetros por vrgulas. function nome_da_funo(arg1, arg2, arg3) { ... cdigo de instruo ... } Declarao de funo: function Exemplobis(Texto1, Texto2){...}

Invocao da funo: Exemplobis("Bem vindo a minha pgina", "Bom dia a todos" voltar a um valor O princpio simples (a prtica por vez no to simples). Para reenviar um resultado, basta escrever a palavra chave return seguido da expresso a reenviar. Note que devemos cercar a expresso de parnteses. Por exemplo: function cubo(numero) { var cubo = numero*numero*numero return cubo; } A instruo return facultativa e podemos encontrar vrios return na mesma funo. Para explorar este valor da varivel reenviada pela funo, utiliza-se uma formulao do tipo document.write(cubo(5)). variveis locais e variveis globais Com as funes, o bom uso de variveis locais e globais tem toda a sua importncia. Uma varivel declarada dentro uma funo pela palavra chave var ter uma invocao limitada a esta prpria funo. No se pode assim chama-la fora do script. Chamamos assim varivel local. function cubo(numero) { var cubo = numero*numero*numero } Assim a varivel cubo neste exemplo uma varivel local. Se fizer-mos referncia a ela fora do script, esta varivel ser desconhecido pelo interpretador Javascript (mensagem de erro). Se a varivel declarada contextualmente (sem utilizar a palavra var), a sua invocao ser global. function cubo(numero) { cubo = numero*numero*numero } A varivel cubo declarada ser aqui uma varivel global. As variveis declaradas logo no incio do script, fora e antes de todas as funes, sero sempre globais, seja ela declarada com var ou de maneira normal. <SCRIPT LANGUAGE="javascript"> var cubo=1 function cubo(numero) { var cubo = numero*numero*numero } </SCRIPT> A varivel cubo ser global.

Para facilitar o controle das variveis, posso aconselhar que as declare logo no incio do script (como a maior parte das linguagens de programao). Este hbito pode prevenir algumas complicaes.

Das könnte Ihnen auch gefallen