Nowoczesny JavaScript. Poznaj ES6 i praktyczne zastosowania nowych rozwiązań - ebook
Nowoczesny JavaScript. Poznaj ES6 i praktyczne zastosowania nowych rozwiązań - 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!
Spis treści
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)
Kategoria: | Webmaster |
Zabezpieczenie: |
Watermark
|
ISBN: | 978-83-283-4230-9 |
Rozmiar pliku: | 3,8 MB |