Alcance variable en JavaScript

Hemank Mehtani 12 octubre 2023
  1. Bloquear el alcance de las variables en JavaScript
  2. Alcance local de variables en JavaScript
  3. Alcance global de variables en JavaScript
Alcance variable 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.

Artículo relacionado - JavaScript Variable