Visit Mozilla.org

Referencia de JavaScript 1.5:Sentencias:block

De MDC


Tabla de contenidos

[editar] Resumen

Una sentencia block se utiliza para agrupar cero o más sentencias. Este grupo block se delimita por un par de llaves.

Sentencia
Implementada en: JavaScript 1.0, NES 2.0
Versión ECMA: ECMA-262

[editar] Sintaxis

{
   sentencia_1
   sentencia_2
   ...
   sentencia_n
}

[editar] Parámetros

sentencia_1, sentencia_2, sentencia_n
Sentencias agrupadas dentro de una sentencia block.

[editar] Descripción

Esta sentencia se utiliza comúnmente para controlar sentencias de flujo (es decir if, for, while). Por ejemplo:

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

Importante: JavaScript no tiene alcance de block. Las variables introducidas dentro de un grupo block tienen el alcance de la función que lo contiene o del script, y los efectos de su asignación persisten más allá del grupo block en sí mismo. En otras palabras, las sentencias block no incluyen ningún alcance. Aunque los grupos block "en solitario" (standalone) son una sintaxis válida, usted no querrá utilizar grupos block en solitario en JavaScript, ya que ellos no hacen lo que parecen, si piensa que funcionan de manera similar a los bloques en C o Java. Por ejemplo:

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

Este obtiene el resultado 2 ya que la sentencia var x dentro del grupo block tiene el mismo alcance que la sentencia var x antes del mismo. En C o Java, el código equivalente tendría como resultado 1.