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

Ordem das Variáveis no início.

Olá, tenho dúvidas quanto a posição das variáveis, tem algum problema eu declara-las antes das funções ?

var idadeMediaParaFilhos = 28;
var anoAtual = 2018;
var quantidadeGeracoes = (anoAtual - 1500) / idadeMediaParaFilhos;

function pulaLinha(){
    document.write("<br>");
}
function mostra(frase){
    document.write(frase);
    pulaLinha();
}
mostra(quantidadeGeracoes);
2 respostas

Olá, Fabiano, tudo bem?

Não, não faz diferença declarar funções no início, no meio ou ao final do código. Sendo assim, tanto faz declarar as variáveis antes ou depois.

Funções são criadas no nosso código e meio que ficam armazenadas em um ambiente externo ao nosso código, "na memória" do código. Para o código é meio como se elas não existissem até serem chamadas.

Sendo assim, variáveis declaradas antes ou depois das funções não fazem diferença para o resultado final.

A questão de onde ficarão as funções no nosso código é mais uma boa prática de programação do que de funcionalidade do programa.

O ideal é, desde o início, já aprender a organizar o seu código de forma que ele fique o mais legível possível.

Para organizar funções é uma boa prática que elas sejam declaradas no início e não no meio. Alguns programadores gostam de declará-las ao final, o que também não faz diferença.

Declarar funções no meio pode causar confusão e prejudicar a legibilidade do código.

solução!

Oi fabiano.bezerra para esse curso de lógica, não tem diferença, por uma questão de convenção e didática estamos declarando as funções no inicio.

No entanto quando declaramos as variáveis antes das funções elas se tornam globais, ou seja podem ser usadas no escopo das funções, observe abaixo como utilizo anoAtual e idadeMediaParaFilhos dentro da função:

<meta charset="utf-8">

<script>
    var idadeMediaParaFilhos = 28;
    var anoAtual = 2018;
    calculaGeracoes();

function pulaLinha(){
    document.write("<br>");
}

function mostra(frase){
    document.write(frase);
    pulaLinha();
}

function calculaGeracoes(){
    var quantidadeGeracoes = (anoAtual - 1500) / idadeMediaParaFilhos;
    mostra(quantidadeGeracoes);
}


</script>

Espero ter ajudado e bons estudos.

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software