Por que no vídeo o professor coloca a variável tela e a variável pincel dentro da função desenhaQuadradoVerde() ? Elas necessariamente precisam estar/ficar dentro da função? Porque deixando do lado de fora funciona da mesma forma. Qual a diferença?
<canvas width="600" height="400"></canvas>
<script>
var tela=document.querySelector('canvas');
var pincel=tela.getContext('2d');
function desenhaQuadradoVerde(){
pincel.fillStyle='green';
pincel.fillRect(0,0,50,50);
pincel.strokeStyle='black';
pincel.strokeRect(0,0,50,50);
}
desenhaQuadradoVerde();
</script>