Alcance de Variables en Javascript

domingo, 6 de abril de 2014

Alcance de Variables

JavaScript define dos ámbitos para las variables: global y local.

Una variable local solamente está definida dentro de la función.

Cualquier instrucción que se encuentre dentro de la función puede hacer uso de esa variable, pero todas las instrucciones que se encuentren en otras funciones o fuera de cualquier función no tendrán definida la variable.
Pero si declaramos dos o mas veces la misma variable, a partir de la segunda declaración que lee el interpretador comprueba que ya esté declarada y no le modifica su valor ha no ser que esté implicito.

Alcance de Variables (var scope) | fernetjs. 2014. Alcance de Variables (var scope) | fernetjs. [ONLINE] Available at: http://fernetjs.com/2011/10/alcance-de-variables-var-scope/. [Accessed 07 April 2014].
Alcance de Variables (var scope) | fernetjs. 2014. Alcance de Variables (var scope) | fernetjs. [ONLINE] Available at: http://fernetjs.com/2011/10/alcance-de-variables-var-scope/. [Accessed 07 April 2014].

Variable global está definida en cualquier punto del programa (incluso dentro de cualquier función).

De esta forma, aunque en el interior de la función no se ha definido ninguna variable, la variable global permite que se muestre el mensaje correctamente.
Si una variable se declara fuera de cualquier función, automáticamente se transforma en variable global independientemente de si se define utilizando la palabra reservada var o no. Sin embargo, las variables definidas dentro de una función pueden ser globales o locales.

Referencias:
  • 4.2. Ámbito de las variables (Introducción a JavaScript). 2014. 4.2. Ámbito de las variables (Introducción a JavaScript). [ONLINE] Available at: http://librosweb.es/javascript/capitulo_4/ambito_de_las_variables.html. [Accessed 07 April 2014].
  • Alcance de Variables (var scope) | fernetjs. 2014. Alcance de Variables (var scope) | fernetjs. [ONLINE] Available at: http://fernetjs.com/2011/10/alcance-de-variables-var-scope/. [Accessed 07 April 2014].

No hay comentarios:

Publicar un comentario