Ámbitos
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 puede ser accedida 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):
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
¡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
Can you explain the difference between global and local scope in more detail?
Why does accessing `exampleVariable` outside its scope cause an error?
Can you give more examples of variable scope in JavaScript?
Genial!
Completion tasa mejorada a 1.33
Á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 puede ser accedida 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):
1234567891011function exampleFunc() { if(10 + 10 == 20) { let exampleVariable = 10; console.log(exampleVariable); // Valid } console.log(exampleVariable); // Shows error } exampleFunc(); console.log(exampleVariable); // Shows error
¡Gracias por tus comentarios!