Visit Mozilla.org

Référence de JavaScript 1.5 Core:Instructions:blocs

Un article de MDC.


Sommaire

[modifier] Résumé

Une instruction de bloc sert à grouper une série (éventuellement vide) d'instructions. Le bloc est délimité par une paire de crochets courbes.

Instruction
Implémentation : JavaScript 1.0, NES 2.0
Version ECMA : ECMA-262

[modifier] Syntaxe

{
   instruction_1
   instruction_2
   ...
   instruction_n
}

[modifier] Paramètres

instruction_1, instruction_2, ..., instruction_n 
Instructions regroupées au sein du bloc.

[modifier] Description

Cette instruction est souvent utilisée avec les instruction de contrôle de flux (comme if, for, while). Par exemple :

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

Important : JavaScript n'a pas de visibilité de bloc. Les variables introduites dans un bloc ont une visibilité liée à la fonction ou au script conteneur, et les opérations qui leur sont appliquées dans le bloc persistent au-delà du bloc lui-même. En d'autres mots, les instructions de bloc n'ont pas de lien avec la visibilité. Bien que les blocs « seuls » soient permis syntaxiquement parlant, ils ne sont pas utiles en JavaScript, parce qu'ils ne font pas ce qu'ils semblent faire si l'on les compare avec des blocs semblables en C ou Java. Par exemple :

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

Ce code affichera 2 car l'instruction var x à l'intérieur du bloc a la même visibilité que l'instruction var x située avant. En C ou Java, le code équivalent aurait affiché 1.