Alcance variable en JavaScript
- Bloquear el alcance de las variables en JavaScript
- Alcance local de variables en JavaScript
- Alcance global de variables en JavaScript
El alcance de una variable es la accesibilidad o visibilidad de la variable en el programa.
Tenemos tres tipos de alcance variable en JavaScript. Estos son los ámbitos Bloque, Local y Global.
Discutamos estos en este artículo.
Bloquear el alcance de las variables en JavaScript
Antes de la introducción de ES6 en 2015, Javascript solo tenía el alcance global y funcional. Después de la introducción de ES6, se introdujeron dos nuevas palabras clave, let
y const
. Estas palabras clave hicieron posible el alcance del bloque.
Las variables declaradas dentro de las llaves {}
caen dentro del alcance del bloque ya que no podemos acceder a ellas desde fuera del bloque.
Vea el código a continuación.
{ let a = 17; }
// a cannot be used here from outside the block
Las variables declaradas con la palabra clave var
no pueden tener alcance de bloque.
Por ejemplo,
{ var a = 17 }
// a can be used here from outside the block
Alcance local de variables en JavaScript
Una variable en JavaScript tiene el alcance local cuando se declara dentro de una función. Estos no son accesibles desde fuera de la función.
Por ejemplo,
function sampleFunction() {
let myName = 'Hemank';
}
// myName cannot be accessed here
Todas las variables declaradas con las palabras clave var
, let
y const
tienen alcance de función.
Alcance global de variables en JavaScript
Todas las variables que se definen fuera de una función son globales. Estos son accesibles en cualquier parte del programa y no se limitan a ninguna función.
Por ejemplo,
let myName = 'Ella'
// we can access the above variable here
function sampleFunc() {
// myName can be access from within a function as well.
}
En el código anterior, la declaración de la variable myName
estaba fuera de la función. Por lo tanto, se ha vuelto global y se puede usar desde dentro o fuera de la función.