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>