Eu fiz de outro jeito mas gostaria de saber se posso considerar como correto pq o desenho em si ficou igual :)
<canvas width='600' height="400"></canvas>
<script>
var tela = document.querySelector("canvas");
var pincel = tela.getContext ("2d");
//cabeça:
pincel.fillStyle="darkgreen";
pincel.fillRect(0,0,350,300);
//olhos:
pincel.fillStyle="black";
pincel.fillRect(50,50,90,90);
pincel.fillRect(210,50,90,90);
//nariz
pincel.fillRect(140,140,70,100);
//boca
pincel.fillRect(100,190,40,110);
pincel.fillRect(210,190,40,110)
</script>