Ámbitos
Desliza para mostrar el menú
Un Ámbito es simplemente un área en el código donde se puede acceder o utilizar una variable.
Existen dos tipos de ámbitos:
- Ámbito global;
- Ámbito local.
Si una variable se define dentro de un bloque de código (entre llaves {}), se dice que tiene un ámbito local. Esto significa que solo se puede acceder a ella desde dentro de esa función o bloque de código, o desde cualquier bloque anidado:
123456789101112function exampleFunc() { let exampleVariable = 10; console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Shows error
Una variable que se define fuera de cualquier bloque de código se considera que tiene un ámbito global, y puede ser accedida desde cualquier lugar:
123456789101112let exampleVariable = 10; function exampleFunc() { console.log(exampleVariable); // Valid if(10 + 10 == 20) { console.log(exampleVariable); // Valid } } exampleFunc(); console.log(exampleVariable); // Valid
Una variable definida en un ámbito inferior (anidado) no puede ser accedida desde un ámbito superior (padre):
function exampleFunc() {
if (10 + 10 == 20) {
let exampleVariable = 10;
console.log(exampleVariable);
// Output: 10
// The variable is defined in this block, so it is accessible here
}
console.log(exampleVariable);
// ReferenceError: exampleVariable is not defined
// The variable was defined inside the if-block and is not accessible outside it
}
exampleFunc();
console.log(exampleVariable);
// This line will never execute because the script stops after the first ReferenceError
Este ejemplo contiene errores intencionales para ilustrar cómo funciona el alcance de las variables. Ejecutar el código detendría la ejecución después del primer error, por lo que el fragmento se muestra solo con fines explicativos.
¡Gracias por tus comentarios!
Pregunte a AI
Pregunte a AI
Pregunte lo que quiera o pruebe una de las preguntas sugeridas para comenzar nuestra charla