Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Nowa wersja języka JavaScript
Forum PHP.pl > Wortal > Newsy
blooregard
ECMA przedstawiła nową specyfikację języka JavaScript w długo oczekiwanej wersji 5. Teraz zostanie ona przedstawiona do akceptacji przez ISO. Wg. nieoficjalnych informacji, za przyjęciem specyfikacji głosowało 19 spośród 21 uprawnionych. Przeciw byli przedstawiciele IBM (wątpliwości dotyczące dokładności w obliczeniach na liczbach dziesiętnych) oraz Intela, który nie miał wystarczająco dużo czasu na sprawdzenie kwestii praw autorskich.

Do JavaScript w wersji 5 wprowadzono m.in mechanizm JSON (jako komponent języka), nowy, restrykcyjny tryb pracy interpretera (use strict) nie zezwalający m.in. na używanie zmiennych bez ich wcześniejszej deklaracji (var zmienna;), czyli rozwiązanie podobne jak to w językach C czy C++, czy obronę obiektów przed modyfikacjami (Object.seal() , Object.freeze() ).

Żródło:
http://www.heise-online.pl/newsticker/news...ipt-879449.html

Więcej informacji (specyfikacja ECMAScript w wersji 5):
http://www.ecma-international.org/publicat...ds/Ecma-262.htm
piotrooo89
hmmm, dali by do testów a nie, jeśli ma być taka wypaśna to aż z niecierpliwością czekam żeby ja u siebie przetestować. tylko teraz pytanie czy zostanie zaakceptowany.
yaro
Chciałbym troszkę sprostować, ECMAScript nie równa się JavaScript.
ECMAScript jest to jakby rdzeń języków skryptowych, do których wchodzi m.in. JavaScript, ActionScript.

Więc nie została przedstawiona specyfikacja JavaScript a ECMAScript. Dlatego też trzeba poczekać na zaimplementowanie tego do JavaScriptu i dopiero wtedy będzie można testować.

Tak przy okazji sprawdziłem co jest napisane na wiki o ECMAScript, polska wersja jest niestety niepoprawna, za to po angielsku jest już dobrze wytłumaczone o co chodzi.
blooregard
Cytat
Chciałbym troszkę sprostować, ECMAScript nie równa się JavaScript.
ECMAScript jest to jakby rdzeń języków skryptowych, do których wchodzi m.in. JavaScript, ActionScript.

Dzięki za sprostowanie. Faktycznie, chodzi o całość ECMAScriptu, czyli także o JScript oraz ActionScript.
daniel1302
Hmm, czy ta wersja będzie w 100% zgodna z wcześniejszym. Jeśli nie to niema sensu jej wprowadzać bo zanim FF 2/3 zostanie wyparty przez nową wersje(podobnie opera i IE i reszta przeglądarek na linuxa albo chociaż PS3) to miną wieki i potrzeba będzie kilku przeglądarek.
nospor
Cytat
Hmm, czy ta wersja będzie w 100% zgodna z wcześniejszym
Juz po tym zdaniu
Cytat
restrykcyjny tryb pracy interpretera (use strict) nie zezwalający m.in. na używanie zmiennych bez ich wcześniejszej deklaracji (var zmienna;)
mozna stwierdzic ze nie będzie winksmiley.jpg
lord_t
Mylisz się, czytając link podany w 1. poscie dowiadujemy się dokładniej:
Cytat
Ponadto dostępny jest też nowy, bardziej restrykcyjny tryb pracy interpretera – use strict

więc dostępny a nie obowiązkowy. Jeśli ECMAScript ma być kompatybilny wstecz (nie wiem czy ma być;) ) to wymuszenie w/w trybu pracy interpretera byłoby niedopuszczalne.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2024 Invision Power Services, Inc.