Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Declarar a variável na função poderia dar problema?

No vídeo, o professor declarou a variável na função o que, por sua vez, faz com que uma variável seja inventada cada vez que a função fosse escrita no código. Logo, ao meu ver inexperiente, isso poderia dar um "memory leak" (ou o que acho que essa coisa seja), porque, depois de escrita cem, mil, milhões e por aí vai de vezes, iria aumentando o número de variáveis, consumindo, assim, cada vez mais memória ram e dificultando a portabilidade do programa.

Portanto, é melhor declarar uma variável fora da função antes de usá-la nela ou não há diferença nenhuma?

Exemplo:

<script>
        function calculaImc(altura, peso) {

                imc = peso / (altura * altura);

}
        var imc = 0
</script>
2 respostas
solução!

Boa tarde Delmiro,

Neste caso não teria problema de "lotar" a memória pois como é uma variável de escopo local ao término de execução da função ela será coletada e o espaço de memória liberado.

A não ser que você declare ela com escopo global, aí ela ficaria alocada na memória.

Espero ter ajudado :D.

Ajudou sim. Muito obrigado.