6
respostas

Variáveis JavaScript

Olá, bom dia!

Quando saber qual o melhor lugar pra colocar a variável do JavaScript, dentro ou fora das functions?

6 respostas

Depende, as duas formas são utilizadas, lembrando que existem escopos. Se você criar uma variável dentro de uma função, por padrão ela não poderá ser acessada fora dessa função. Então existem casos pra cada situação. Se você quiser que a variável seja acessível a todo o código, ela deve ser declarada globalmente, mas se precisar que seja exclusiva de alguma operação, ai pode declarar dentro da função e apenas retornar o resultado final da função para uma variável global.

nesse primeiro caso a variável nome pode ser vista em todo o código.

let nome = 'anderson';

function mostrarNome() 
{
    console.log(nome);
}

mostrarNome();

nesse segundo caso ela só pode ser vista dentro da função, se tentar chamar ela fora da função vai dar um erro.

function mostrarNome()
{
    let nome = 'anderson';
    console.log(nome);
}

mostrarNome();

E quando eu criar uma variável para utilizá-la em um loop ela obrigatoriamente tem que ficar fora? Exemplo:

var bit = 1 function trocaBandeira(){ if (bit == 1) { desenhaBandeiraBrasil() bit = bit -1 } else if ( bit == 0) { desenhaBandeiraAlemanha() bit++ }

}

Nesse seu caso ai sim, pois se ela vai ser utilizada em um loop e dentro da função, ela precisa ficar global para que os dois tenham acesso.

Se essa variável bit estivesse dentro da trocaBandeira(), não seria possível acessar ela no loop, só dentro da própria função.

var bit = 1

function trocaBandeira()
{ 
    if (bit == 1) {
        desenhaBandeiraBrasil() 
        bit = bit -1 
    } else if ( bit == 0) { 
        desenhaBandeiraAlemanha() 
        bit++ 
    }
}

Ótimo, muito obrigado!

De nada, espero ter ajudado. :)