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.