# 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?
