Scott Tiger Tech Blog

Blog technologiczny firmy Scott Tiger S.A.

Archiwum dla Lipiec 17th, 2012

ECMAScript 6 (Harmony)

Autor: Piotr Karpiuk o 17. lipca 2012

W jednym z poprzednich postów opisałem wdrożony już w życie w najnowszych przeglądarkach WWW standard ECMAScript 5. Tymczasem od dłuższego czasu trwają już prace nad wersją 6 o nazwie kodowej Harmony. Specyfikacja ma być gotowa z końcem 2013 roku, ale pomimo że jeszcze wszystko może się jeszcze zmienić Google i Mozilla już wyskakują przed szereg i np. Google w wersji 19 swojej przeglądarki Chrome pozwala odważnym użytkownikom włączyć flagę Experimental JavaScript features dostępną pod URLem chrome://flags.

Już teraz wiadomo, że wersja 6 ECMAScriptu ma być najbardziej wszechstronną aktualizacją w historii języka. Ogólne wytyczne:

  • język ma być przyjazny dla przypadkowych programistów,
  • ma nadawać się do tworzenia większych aplikacji i bibliotek,
  • ma zawierać syntaktyczne udogodnienia dla dobrych wzorców abstrakcji,
  • standard ma zatwierdzać powszechnie stosowane rozwiązania (standardy de facto).

Google Chrome

A oto co mamy już zaimplementowane w Google Chrome 19, więc z dużym prawdopodobieństwem przetrwa próbę czasu:

let i const

Jak do tej pory, jedynym zakresem zmiennych był zakres funkcji, co nieraz skutkowało tworzeniem dziwnych konstrukcji w rodzaju:

        function() {
          var zmienna;
          ...
        }();

tylko po to, aby ograniczyć zasięg zmiennych.

Innym problemem był brak możliwości deklarowania stałych.

Oba te problemy rozwiązują konstrukcje let (deklaracja zmiennej) i const (deklaracja stałej), które działają podobnie jak var ale mają zasięg bloku, a zmienna zadeklarowana jako const nie może być modyfikowana.

Kolekcje

Czytaj więcej »

Napisany w JavaScript, Uncategorized | Brak komentarzy »