Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
Ya estoy inscrito ¿Todavía no tienes acceso? Nuestros Planes
1
respuesta

Duda variables en funciones

Es necesario que coloque las variables de Pantalla y pincel dentro de la función dibujarCuadrado? creo que esas funciones no cambiaran en el desarrollo del programa: script>

function dibujarCuadrado(x,y,color){

        var pantalla = document.querySelector ("canvas");
        var pincel = pantalla.getContext("2d");
        pincel.fillStyle= color;
        pincel.fillRect(x,y,50,50);
        pincel.strokeStyle = "black";
        pincel.strokeRect(x,y,50,50);  
    }

O también podria colocarlo de esta forma ?

var pantalla = document.querySelector ("canvas");
var pincel = pantalla.getContext("2d");
function dibujarCuadrado(x,y,color){
        pincel.fillStyle= color;
        pincel.fillRect(x,y,50,50);
        pincel.strokeStyle = "black";
        pincel.strokeRect(x,y,50,50);  
    }
1 respuesta

Podrías hacerlo de la segunda forma no genera falla, pero al colocar las varibales dentro de una función optimizas el espacio usado en memoria.

Recuerda que una variable es un espacio en memoria el cual genera una carga en la ejecucion del codigo.

En un codigo mas grande declarar una variable solo cuando la necesitas ahorrara la memoria a usar y mejorara los tiempos de ejecución.

Adicional a ello, en JavaScript, el recolector de basura (garbage collector) se encarga de eliminar automáticamente las variables que ya no son necesarias en el programa. Esto significa que el espacio en memoria que ocupaba la variable pantalla y pencil se liberará después de que la función termine de ejecutarse y la variable ya no sea necesaria.