> For the complete documentation index, see [llms.txt](https://daniel-morales.gitbook.io/javascript-avanzado-en-espanol/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://daniel-morales.gitbook.io/javascript-avanzado-en-espanol/ii-scope-and-closures/3-function-vs-block-scope.md).

# 3- Function vs. Block Scope

Como se exploró en el capítulo 2, el alcance consiste en una serie de "burbujas" y cada uno actúa como un contenedor o cubo, en el que se declaran *identificadores (variables, funciones)*. Estas burbujas se anidan perfectamente dentro de sí, y esta anidación se define a la hora del autor.

Pero, ¿qué hace exactamente una nueva burbuja? ¿Es sólo la función? ¿Pueden otras estructuras en JavaScript crear burbujas de alcance?
