No podemos acceder a una variable si está fuera del alcance de la función, por lo que las variables que queremos usar deben tener el alcance adecuado al declarar la declaración. Para evitar problemas relacionados con el alcance, es importante comprender las variables globales. Por lo tanto, en este artículo, vamos a discutir variables globales y alcance.
El alcance de una función puede considerarse como un límite dentro del cual se puede acceder a la función. Sin embargo, si bien una función no sabe qué está sucediendo más allá de los soportes rizados que la definen, un variable global se puede acceder desde cualquier lugar del programa.
Sintaxis
La sintaxis utilizada para crear una variable global, que se muestra a continuación, no es diferente a la utilizada para crear otras variables.
var variAblEname = valueSin embargo, la ubicación de esta declaración es muy importante. Exploraremos este concepto más plenamente considerando algunos ejemplos.
Ejemplo
Primero, creemos una función llamada subtracción.
función de función (a, b)En esta función, inicializamos una variable y la asignamos un valor. Ahora, podemos intentar acceder a la variable en otra función, yo.mi., división y llamar a esa función.
División de funciones (a, b)Sin embargo, obtenemos el siguiente error de referencia porque la variable subname no se define dentro del alcance correcto.
Este error ocurrirá en cualquier momento que intentemos acceder subnum fuera de la función en la que se define. Por ejemplo:
Aquí, todavía no podemos acceder a la variable porque está restringida a la función de sustracción.
Sin embargo, veamos qué sucede si creamos la variable fuera de la función para el ejemplo, al comienzo del script:
var globalVar = 11;Ahora, intentemos acceder a él:
consola.log (GlobalVar);Como se muestra a continuación, ya no recibimos un error de referencia.
Además, globalvar debe ser accesible desde cualquier función.
Como puede ver abajo, globalvar sigue siendo accesible.
Conclusión
En este artículo, explicamos el alcance y las variables globales mediante el uso de ejemplos simples. Esperamos que continúe aprendiendo JavaScript con Linuxhint.comunicarse.