Guide JavaScript 1.5:Déclaration de blocs
Un article de MDC.
[modifier] Déclaration de blocs
Un bloc d'instructions sert à grouper des instructions ensemble. Le bloc est délimité par des crochets recourbés :
{
instruction_1
instruction_2
.
.
.
instruction_n
}
Exemple
Les blocs sont souvent utilisés en conjonction avec des instructions de contrôle de flux (par exemple if, for et while).
while (x < 10) {
x++;
}
Ici, { x++; } est un bloc d'instructions.
Important : JavaScript ne possède pas de visibilité de bloc. Les variables déclarées dans un bloc sont accessibles depuis la fonction ou le script qui l'entoure, et l'effet de leur assignation persiste au-delà du bloc lui-même. Autrement dit, les blocs n'influencent pas la visibilité des variables. Bien qu'il soit syntaxiquement valide de déclarer des blocs « standalone », cela n'a aucun intérêt en JavaScript parce qu'ils n'auront pas l'effet escompté si vous vous attendez à ce qu'ils ressemblent à des blocs similaires en C ou en Java. Par exemple :
var x = 1;
{
var x = 2;
}
alert(x); // affiche 2
Ce code affiche 2 parce que l'instruction var x au sein du bloc a la même visibilité que l'instruction var x située avant le bloc. En C ou en Java, le code équivalent aurait affiché 1.