Nowości w JavaScript 1.5
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
UWAGA: Tłumaczenie tej strony nie zostało zakończone.
Może być ona niekompletna lub wymagać korekty.
Chcesz pomóc? | Dokończ tłumaczenie | Sprawdź ortografię | Więcej takich stron...
Wersja 1.5 języka JavaScript została wzbogacona o nowe możliwości, takie jak:
Błędy czasu wykonania (runtime errors)
Błędy czasu wykonania są teraz zgłaszane jako wyjątki.
Udoskonalenie formatowania danych liczbowych
Nowe metody formatujące dane liczbowe: Number.prototype.toExponential, Number.prototype.toFixed i Number.prototype.toPrecision. Zobacz stronę Obiekt Number.
Usprawnienie wyrażeń regularnych
Dodane zostały poniższe rozszerzenia wyrażeń regularnych:
- Kwantyfikatory — +, *, ? i {} — poprzez dodanie na ich końcu znaku ? można wymusić, aby były niezachłanne. Zobacz wpis na temat ? na stronie Zapisywanie wzorca wyrażenia regularnego.
- Non-capturing parentheses, (?:x) can be used instead of capturing parentheses, (x). When non-capturing parentheses are used, matched subexpressions are not available as back-references. See the entry for (?:x) on the Zapisywanie wzorca wyrażenia regularnego page.
- Positive and negative lookahead assertions are supported. Both assert a match depending on what follows the string being matched. See the entries for x(?=y) and x(?!y) on the Zapisywanie wzorca wyrażenia regularnego page.
- Dodano flagę m określającą, że wyrażenie regularne powinno objąć wiele linii. Zobacz stronę Globalne wyszukiwanie, wielkość znaków, wieloliniowe wejście.
Warunkowe deklaracje funkcji:
Funkcje mogą być teraz deklarowane wewnątrz klauzuli if.
Zobacz stronę Definiowanie funkcji.
Wyrażenia funkcyjne: Funkcje mogą być teraz deklarowane wewnątrz wyrażeń. Zobacz stronę Definiowanie funkcji.
Wielokrotne klauzule catch:
W jednym bloku try...catch może teraz występować wiele klauzul catch. Zobacz stronę Blok catch
Operacje dostępowe (gettery i settery): Programiści JavaScript mogą teraz stosować operacje dostępowe (tzw. getter i setter) dla tworzonych przez siebie obiektów. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę Definiowanie metod pobierania i ustawiania.
Stałe: Obsługiwane są nazwane stałe tylko do odczytu. Ta możliwość jest dostępna tylko w implementacji JavaScriptu w języku C. Zobacz stronę Stałe.