Visit Mozilla.org

Guía JavaScript 1.5:Sentencia de bloque

De MDC


[editar] Bloques de Sentencias

Un bloque de sentencias es utilizado para agrupar sentencias. el bloque está delimitado por un par de llaves:

{
   sentencia_1
   sentencia_2
   .
   .
   .
   sentencia_n
}

Ejemplo:
Los bloques de sentencias son comúnmente utilizados con sentencias de flujo de control (en general [e.g.] if, for, while).

while (x < 10) {
   x++;
}

aquí, { x++; } es un bloque de sentencias.

Importante: JavaScript no posee alcance de bloque. Las variables introducidas en un bloque están limitadas a la función contenedora o script y los efectos de configurarlas persisten más allá del bloque en sí. En otras palabras, los bloques de sentencias no presentan un alcance. sin embargo los bloques "aislados" poseen una sintaxis válida, Usted no deseará utilizar bloques aislados en JavaScript, porque ellos no harán lo que usted piensa que harán, si usted piensa que ellos harán cualquier cosa tal como los bloques en C o Java. Por ejemplo:

var x = 1;         //x vale 1
{
   var x = 2;      //x vale 2
}
alert(x); // salida 2

La salida de 2 se debe a que la sentencia var x dentro de un bloque está bajo el mismo alcance que la sentencia var x antes del bloque. En C o Java, el código equivalente tendría una salida de 1.