Scope en JavaScript
Ámbito que determina dónde es accesible una variable en JavaScript. Entender la diferencia entre scope global, de función y de bloque te va a evitar bugs rarísimos con variables que aparecen o desaparecen donde menos esperás.
Definición
El scope (ámbito) en JavaScript define la región del código donde una variable es accesible. Existen tres niveles principales: global (accesible desde cualquier parte), de función (accesible solo dentro de la función donde se declara) y de bloque (accesible solo dentro de un bloque `{}`). El tipo de declaración (`var`, `let`, `const`) determina en qué nivel vive la variable.
Ejemplos
- • let x = 10; // scope de bloque
- • var y = 10; // scope de función