El scope local de función (function scope) es el entorno donde las variables locales solo se pueden acceder desde una función del programa.
<aside>
💡 En este scope no importa que las variables sean declaradas con var
, let
o const
. Sin embargo, ten presente que se puede redeclarar una variable con var, pero no con let
y const
.
</aside>
Para demostrar el efecto del scope function vea este código:
function greeting() {
let userName = "Ana";
console.log(userName);
if (userName === "Ana") {
console.log(`Hello ${userName}!`); // Hello Ana!
}
}
greeting();
console.log(userName); // ReferenceError: userName is not defined
userName
tiene un scope de función, por lo que solo se puede acceder dentro de la misma.<aside> 💡 Según la cadena de scope, si existe una función dentro de otra función, la función hijo podrá acceder a las variables de la función padre, pero no en viceversa. Recuerda esto en el tema de los Closures.
</aside>
Contribución creada por Andrés Guano.
https://github.com/FROSTYLAN/Notes-JavascriptSchool/commit/36cfa2da88179dcb104f9504ed60081d396dbe88
GitHub - platzi/curso-scopeclosure at clase-02
Local scope - MDN Web Docs Glossary: Definitions of Web-related terms | MDN