Está en la página 1de 1

Closures mbito Una variable que es es definida en una funcin, no es visible fuera de sta; pero una variable definida

en un bloque de cdigo (if o for) es visible fuera de este bloque Una funcin dentro de otra funcin tiene acceso a variables dentro de su propio mbito, adems del mbito de sus padres, esto es conocido como scope chain y de chain (cadena) es tan profunda como sea necesario ser mbito lxico Las funciones tienen mbito lxico, esto significa que las funciones crean sus propios mbitos cuando son DEFINIDAS y no cuando son EJECUTADAS. JavaScript tiene gran flexibilidad y permite agregar y remover variables y agre garlas otras vez ROMPIENDO LA CADENA CON UN CLOSURE Cuando el interprete de JavaScript encuentra un closure guarda las variables loc ales que las funciones internas van a necesitar Cada llamada es un closure distinto e. Un closure es un tipo especial de objeto que combina dos cosas: una funcin, y el entorno en que se cre esa funcin. El entorno est formado por las variables locales que estaban dentro del alcance e n el momento que se cre el closure.

También podría gustarte