E-book details

Nowoczesny JavaScript. Poznaj ES6 i praktyczne zastosowania nowych rozwiązań

Nowoczesny JavaScript. Poznaj ES6 i praktyczne zastosowania nowych rozwiązań

Nicolas Bevacqua

Ebook

Niegdyś JavaScript służył głównie twórcom stron WWW, obecnie używany jest nie tylko do pisania aplikacji przeglądarkowych, ale także do tworzenia aplikacji mobilnych i desktopowych, do oprogramowywania różnych urządzeń, a nawet w projektach skafandrów kosmicznych dla NASA. By w pełni wykorzystać możliwości nowoczesnego JavaScriptu, trzeba dobrze poznać zmiany wprowadzone wraz ze standardem ECMAScript6 (ES6). Są to bardzo daleko idące ulepszenia, dotyczące m.in. składni, semantyki, wbudowanych obiektów i metod.

Ta książka jest przeznaczona dla każdego, kto chce pogłębić swoją znajomość JavaScriptu i gruntownie zapoznać się z ES6. Materiał w niej zawarty został poukładany w taki sposób, aby ułatwić proces nauki i pozwolić na stopniowe przyswajanie kolejnych zagadnień. Po wprowadzeniu do języka i nowoczesnych narzędzi przedstawiono stosowanie funkcji asynchronicznych, destrukturyzację obiektów, dynamiczne importy, obietnice oraz generatory asynchroniczne. Opisano nowe elementy ES6, takie jak nowe kolekcje, nowe obiekty, ulepszenia obiektów wbudowanych. W książce znalazł się również szereg praktycznych uwag, dzięki którym tworzenie poprawnego, wydajnego i elastycznego kodu z pewnością stanie się dużo łatwiejsze.

Niektóre zagadnienia omówione w książce:

  • procesy rozwoju standardów JavaScript
  • techniki sterowania przepływem programu
  • tworzenie map obiektów
  • obiekty wbudowane w ES6
  • nowe obiekty Proxy i Reflect
  • natywne moduły JavaScript

Poznaj JavaScript z najlepszej strony!

Przedmowa (7)

Wstęp (9)

1. ECMAScript i przyszłość JavaScriptu (13)

  • 1.1. Krótka historia standardów języka JavaScript (13)
  • 1.2. ECMAScript jako żywy standard (15)
  • 1.3. Obsługa przeglądarek i dodatkowe narzędzia (17)
  • 1.4. Kategorie nowych możliwości ES6 (24)
  • 1.5. Przyszłość JavaScriptu (25)

2. Najistotniejsze elementy ES6 (27)

  • 2.1. Literały obiektu (27)
  • 2.2. Funkcje strzałki (31)
  • 2.3. Destrukturyzacja przypisania (35)
  • 2.4. Parametr resztowy i operator rozłożenia (41)
  • 2.5. Literały szablonu (44)
  • 2.6. Instrukcje let oraz const (49)

3. Klasy, symbole, obiekty i dekoratory (57)

  • 3.1. Klasy (57)
  • 3.2. Symbole (64)
  • 3.3. Ulepszenia obiektu wbudowanego Object (71)
  • 3.4. Dekoratory (76)

4. Iterowanie i sterowanie przepływem (81)

  • 4.1. Obietnice (81)
  • 4.2. Protokół iteratorów oraz protokół obiektów iterowalnych (96)
  • 4.3. Funkcje i obiekty generatora (106)
  • 4.4. Funkcje asynchroniczne (122)
  • 4.5. Asynchroniczna iteracja (131)

5. Wykorzystanie kolekcji ECMAScript (135)

  • 5.1. Użycie map ES6 (137)
  • 5.2. Zrozumienie i wykorzystanie WeakMap (142)
  • 5.3. Zbiory w ES6 (144)
  • 5.4. Słabe zbiory WeakSets (146)

6. Zarządzanie dostępem do właściwości obiektu za pomocą obiektu Proxy (149)

  • 6.1. Pierwsze kroki z proxy (149)
  • 6.2. Unieważniające obiekty proxy (155)
  • 6.3. Pułapki proxy (156)
  • 6.4. Zaawansowane pułapki obiektu Proxy (163)

7. Ulepszenia obiektów wbudowanych w ES6 (175)

  • 7.1. Liczby (175)
  • 7.2. Math (184)
  • 7.3. Ciągi tekstowe oraz Unicode (188)
  • 7.4. Wyrażenia regularne (199)
  • 7.5. Tablice (208)

8. Moduły JavaScript (217)

  • 8.1. CommonJS (217)
  • 8.2. Moduły JavaScript (221)
  • 8.3. Praktyczne rozważania na temat modułów ES (229)

9. Rozważania praktyczne (233)

  • 9.1. Deklaracje zmiennych (233)
  • 9.2. Literały szablonu (237)
  • 9.3. Zwięzły zapis i destrukturyzacja obiektu (241)
  • 9.4. Parametr resztowy i operator rozłożenia (243)
  • 9.5. Odmiany funkcji (246)
  • 9.6. Klasy i proxy (249)
  • 9.7. Asynchroniczny przepływ programu (252)
  • 9.8. Dziwactwa złożoności, abstrakcje i konwencje (256)

Skorowidz (257)

  • Title: Nowoczesny JavaScript. Poznaj ES6 i praktyczne zastosowania nowych rozwiązań
  • Author: Nicolas Bevacqua
  • Original title: Practical Modern JavaScript: Dive into ES6 and the Future of JavaScript
  • Translation: Inez Okulska-Stanisławska
  • ISBN: 978-83-283-4230-9, 9788328342309
  • Date of issue: 2018-07-20
  • Format: Ebook
  • Item ID: nojspo
  • Publisher: Helion