heise online

Wiadomości IT, artykuły i fora heise online

8 grudnia 2009, 12:21

Nowa wersja języka JavaScript

Po trójce przyszła piątka: europejskie stowarzyszenie producentów ECMA, które odpowiada za standaryzację języka JavaScript, względnie JScript (Microsoft) i ActionScript (Adobe), ostatecznie ustaliło kształt specyfikacji długo opracowywanej wersji nr 5. Ostatni projekt był już gotowy na początku tego roku. ECMA chce teraz złożyć nową specyfikację do standaryzacji w ISO.

Wprawdzie za nowym standardem opowiedziało się aż 19 z 21 uprawnionych do głosowania, jednak według e-maila opublikowanego na liście dyskusyjnej ECMAScript Mozilli dwaj sceptycy, którzy zagłosowali na "nie", to przedstawiciele najpotężniejszych w branży koncernów – IBM-a i Intela. Przede wszystkim IBM miał istotny powód do zagłosowania przeciw: niedokładności w obliczeniach z wykorzystaniem liczb dziesiętnych. Z kolei Intel nie miał wystarczająco dużo czasu na sprawdzenie implikacji dotyczących praw autorskich.

W tej wersji jako komponent ECMAScript został uwzględniony opracowany przez Douglasa Crockforda mechanizm JSON (JavaScript Object Notation). Programiści mają teraz możliwość ochrony obiektów przed modyfikacjami (funkcje Object.seal() i Object.freeze()). Ponadto dostępny jest też nowy, bardziej restrykcyjny tryb pracy interpretera – use strict,  w którym niedopuszczalne jest wykorzystywanie niejednoznacznych konstrukcji, takich jak np. niedeklarowane zmienne (bez słowa kluczowego var).

Początkowo po wersji nr 3 standardu nastąpić miało wydanie 3.1, później mówiło się o wersji 4, jednak w jej wypadku uczestnicy procesu specyfikacyjnego nie byli w stanie dojść do porozumienia. Mogła ona zawierać nieuwzględnione teraz w "piątce" aspekty, takie jak przestrzenie nazw, które zostały wdrożone przez Adobe w ActionScript.

(pwi)

  • Podziel się
  • Wykop.pl
  • StumbleUpon
  • del.icio.us
  • OSnews.pl