Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

var = tela e var =pincel precisam ficar dentro das funções?

Olá pessoal,

No código do professor (abaixo), houve a repetição da var=tela e da var = pincel dentro das funções desenhaQuadrado e desenhaTexto. Não poderíamos colocar essas duas variáveis fora das funções, logo abaixo da tag script ? Existe alguma boa prática que dita que deva ser feito assim? Obrigada!

código do professor

<script>

    function desenhaQuadrado(x, y, tamanho, cor) {
        var tela = document.querySelector('canvas');
        var pincel = tela.getContext('2d');

        pincel.fillStyle=cor;
        pincel.fillRect(x,y, tamanho, tamanho);
        pincel.strokeStyle='black';
        pincel.strokeRect(x,y, tamanho, tamanho);
    }

    function desenhaTexto(texto, x , y) {
        var tela = document.querySelector('canvas');
        var pincel = tela.getContext('2d');

        pincel.font='20px Georgia';
        pincel.fillStyle='black';
        pincel.fillText(texto, x, y);    
    }
1 resposta
solução!

Boa noite Damaris. Eu também estive com essa dúvida, e testei das duas formas, declarando a função com a "tela e pincel " dentro e fora da função. Notei que das duas maneiras o resultado é indiferente, ou seja ,chegamos no mesmo resultado. Penso que cabe á quem está escrevendo o código, escolher. Também achei pesquisando ,que é considerada boa prática fazer a declaração dos mesmos citados acima ,fora da função.