Dokumentacja języka JavaScript 1.5:Polecenia:block
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
Spis treści |
[edytuj] Podsumowanie
Blok instrukcji jest stosowany do zgrupowania zero lub więcej instrukcji. Blok jest ograniczony parą nawiasów klamrowych.
| Instrukcja | |
| Zaimplementowana w: | JavaScript 1.0, NES 2.0 |
| Wersja ECMA: | ECMA-262 |
[edytuj] Składnia
{
instrukcja_1
instrukcja_2
...
instrukcja_n
}
[edytuj] Parametry
-
instrukcja_1,instrukcja_2,instrukcja_n - Instrukcje zgrupowane wewnątrz bloku instrukcji.
[edytuj] Opis
Te instrukcje zazwyczaj się stosuje z instrukcjami przepływu (np. if, for, while). Na przykład:
while (x < 10) {
x++;
}
Ważne: JavaScript nie posiada zasięgu bloku. Zmienne wprowadzone wewnątrz bloku są rozciągnięte na zawierającą go funkcję lub skrypt, a efekty ich ustawienia utrzymują się poza samym blokiem. Innymi słowy, blok instrukcji nie wprowadza zasięgu. Mimo, że "samodzielne" bloki są składnią prawidłową, nie jest zalecane ich używanie w JavaScripcie, ponieważ nie działają one w oczekiwany przez Ciebie sposób, jeśli myślisz, że ich działanie jest podobne do bloków w języku C lub Java. Na przykład:
var x = 1;
{
var x = 2;
}
alert(x); // outputs 2
Zostaje zwrócona wartość 2, ponieważ instrukcja var x wewnątrz warunku posiada ten sam zasięg, co instrukcja var x przed warunkiem. W języku C lub Java ten sam kod zwróciłby wartość 1.