Las variables de JavaScript pueden pertenecer al ámbito local o global. Las variables privadas pueden hacerse posibles con los cierres . . Un cierre es una función interna que tiene acceso a las variables de la función externa (envolvente): cadena de alcance. Son un mecanismo de abstracción que le permite separar las preocupaciones de manera muy limpia.
Creemos una función que devuelva la función. Esta función cierra el contexto del ámbito primario y recuerda el valor de x. Después de llamar a “var a = sum (4);”, “a” equivale a “return function (y) {return x + y;}”. Pero sabe lo que es x. Entonces “a” en realidad es igual a “función de retorno (y) {return 4 + y;}”. Entonces, cuando llamamos “var b = a (3);”, estamos obteniendo 7 en respuesta como se esperaba.
var sum = función (x) {
función de retorno (y) {
devolver x + y;
}}
var a = suma (4);
var b = a (3);
console.log (b) // 7;
- ¿Cómo cambio el texto y el estilo de un elemento de entrada del archivo de carga HTML?
- ¿Qué es mejor para crear un sitio web social, Ruby on Rails o el sitio oficial de Microsoft ASP.NET? ¿Por qué?
- ¿Cuál es el mejor marco front-end para codificar prototipos y por qué?
- ¿Qué puede hacer con solo HTML y CSS que WordPress no puede hacer?
- ¿Cuál es la diferencia entre .on () y .bind () en jQuery?
Los cierres hacen que el código sea más compacto, legible y hermoso y promueven la reutilización funcional. Saber cómo y por qué funcionan los cierres elimina la incertidumbre en torno a su uso.