En esta ocasión quiero hablar de un efecto quizá poco conocido pero importante del modo en que procesa el código JavaScript.
En JavaScript existen variables globales, las cuales tienen sus ventajas en un lenguaje como este, pero también están llenas de peligros, y variables locales, cuyo ámbito se circunscribe exclusivamente a las funciones en las que se declaran.
Podemos utilizar una variable global desde dentro de una función cualquiera, ya que están accesibles desde cualquier lugar de la página, por ejemplo:
//Variable global var name = "Jose";
function HelloWorld(){ alert(name); }
HelloWorld();
Al hacer esto saltará el mensaje con el nombre que hay en la variable. Bastante obvio.
Bien, pero ¿qué pasa si definimos una variable con el mismo nombre dentro de la función?:
//Variable global var name = "Jose";
function HelloWorld(){ //Variable local var name = "P...
[Más]