Ámbito de las variables en programación
Curso Gratuito Fundamentos Programacion
Índice
En la definición de una función se puede utilizar cualquier sentencia de JavaScript, incluida la declaración de variables. En estos casos, se dice que la variable es local ya que sólo puede ser conocida en el interior de la función. A diferencia de las variables locales, las variables declaradas fuera de las funciones son globales. Esto quiere decir que pueden ser conocidas y, por lo tanto, utilizadas, tanto dentro como fuera de las funciones. Pero, ¿qué sucede si declara una variable global y una variable local con el mismo nombre? Observe cómo esta situación la tenemos en este sencillo script. Así, se ha declarado una variable de nombre cuenta tanto en el interior de la función como a nivel del script. Es decir, una es local y la otra es global. Dentro de la función siempre tiene preferencia la variable local respecto a la global. Por lo tanto, en el código asociado a la función SumaN, cuando se utiliza el identificador cuenta, se está refiriendo a la variable local que ha declarado en su interior. Además, observe cómo el parámetro x actúa como una variable local más de la función. Por ello, podemos comparar el valor de i con el de x. En definitiva, el script lo único que hace es obtener el resultado de 1 + 2 + 3 + 4 + 5 = 15. Observe la figura siguiente: la caja exterior representa el script, mientras que las cajas interiores son funciones definidas en el script. Las funciones conocen todo lo que está fuera de ellas y lo que está en su interior, mientras que fuera de las funciones sólo se pueden utilizar las variables declaradas a nivel de script.