Como dissemos, em Javascript temos liberdade para declarar ou não as variáveis com a
palavra var, mas os efeitos que conseguiremos em cada caso serão distintos. Na verdade,
quando utilizamos var, estamos fazendo com que a variável que estamos declarando seja local
ao âmbito onde se declara. Por outro lado, se não utilizamos a palavra var para declarar uma
variável esta será global a toda a página, seja qual for o âmbito no qual tenha sido declarada.
No caso de uma variável declarada na página web, fora de uma função ou de qualquer outro
âmbito mais reduzido, é indiferente se se declara ou não com var, desde um ponto de vista
funcional. Isto é devido a que qualquer variável declarada fora do âmbito global a toda a
página. A diferença pode ser apreciada em uma função por exemplo, já que se utilizamos var a
variável será local à função e se não o utilizamos , a variável será global à página. Esta
diferença é fundamental na hora de controlar corretamente o uso das variáveis na página, já
que se não o fazemos em uma função poderíamos sobrescrever o valor de uma variável,
perdendo o dado que pudesse conter previamente.
<SCRIPT>
var numero = 2
function minhaFuncao (){
numero = 19
document.write(numero) //imprime 19
}
document.write(numero) //imprime 2
//chamamos a funcao
minhaFuncao()
document.write(numero) //imprime 19
</SCRIPT>
Neste exemplo, temos uma variável global à página chamada numero, que contém um 2.
Também temos uma função que utiliza a variável numero sem a ter declarado com var, pelo
que a variável numero da funcao será mesma variável global numero declarada fora da função.
Em uma situação com esta, ao executar a função se sobrescreverá a variável numero e o dado
que havia antes de executar a função se perderá.
0 comentários:
Postar um comentário