Book description
To kolejne wydanie wyczerpującego, kompleksowego przewodnika po języku JavaScript oraz jego najważniejszych klienckich i serwerowych interfejsach API. Książka jest przeznaczona dla programistów, którzy chcą nauczyć się JavaScriptu lub udoskonalić swoje umiejętności tworzenia kodu. Ujęto w niej wersję ES2020 tego języka. Poza praktycznymi wyjaśnieniami dotyczącymi jego struktur i ich stosowania znalazły się tu liczne przykłady, wskazówki i porady. To wydanie zawiera nowe rozdziały poświęcone klasom, modułom, iteratorom, generatorom, promesom i instrukcjom async/await. W efekcie powstał całościowy obraz ekosystemu JavaScript wraz z opisem jego zawiłości, potencjalnych problemów i najlepszych metod radzenia sobie z nimi.
Table of contents
- Opinie o książce JavaScript. Przewodnik. Poznaj język mistrzów programowania. Wydanie VII
- Wstęp
- Rozdział 1. Wprowadzenie do języka JavaScript
- Rozdział 2. Struktura leksykalna
-
Rozdział 3. Typy, wartości i zmienne
- 3.1. Informacje ogólne i definicje
- 3.2. Liczby
- 3.3. Tekst
- 3.4. Wartości logiczne
- 3.5. Wartości null i undefined
- 3.6. Symbole
- 3.7. Obiekt globalny
- 3.8. Niemutowalne prymitywne wartości i mutowalne odwołania do obiektu
- 3.9. Konwersje typów
- 3.10. Deklarowanie zmiennych i przypisywanie wartości
- 3.11. Podsumowanie
-
Rozdział 4. Wyrażenia i operatory
- 4.1. Wyrażenia podstawowe
- 4.2. Inicjatory obiektów i tablic
- 4.3. Wyrażenia definiujące funkcje
- 4.4. Wyrażenia dostępu do właściwości
- 4.5. Wyrażenia wywołujące
- 4.6. Wyrażenia tworzące obiekty
- 4.7. Przegląd operatorów
- 4.8. Operatory arytmetyczne
- 4.9. Wyrażenia relacyjne
- 4.10. Wyrażenia logiczne
- 4.11. Wyrażenia przypisujące
- 4.12. Wyrażenia interpretujące
- 4.13. Inne operatory
- 4.14. Podsumowanie
- Rozdział 5. Instrukcje
-
Rozdział 6. Obiekty
- 6.1. Wprowadzenie do obiektów
- 6.2. Tworzenie obiektów
- 6.3. Odpytywanie i ustawianie właściwości
- 6.4. Usuwanie właściwości
- 6.5. Sprawdzanie właściwości
- 6.6. Wyliczanie właściwości
- 6.7. Rozszerzanie obiektów
- 6.8. Serializacja obiektów
- 6.9. Metody obiektów
- 6.10. Udoskonalona składnia literału obiektowego
- 6.11. Podsumowanie
-
Rozdział 7. Tablice
- 7.1. Tworzenie tablic
- 7.2. Odczytywanie i zapisywanie elementów tablicy
- 7.3. Rozrzedzone tablice
- 7.4. Długość tablicy
- 7.5. Dodawanie i usuwanie elementów tablicy
- 7.6. Iterowanie tablic
- 7.7. Tablice wielowymiarowe
-
7.8. Metody tablicowe
- 7.8.1. Metody iterujące
- 7.8.2. Spłaszczanie tablic za pomocą metod flat() i flatMap()
- 7.8.3. Łączenie tablic za pomocą metody concat()
- 7.8.4. Stosy i kolejki, czyli metody push(), pop(), shift() i unshift()
- 7.8.5. Podtablice, czyli metody slice(), splice(), fill() i copyWithin()
- 7.8.6. Metody przeszukujące i sortujące tablice
- 7.8.7. Konwersja tablicy na ciąg znaków
- 7.8.8. Statyczne funkcje tablicowe
- 7.9. Obiekty podobne do tablic
- 7.10. Ciągi znaków jako tablice
- 7.11. Podsumowanie
- Rozdział 8. Funkcje
- Rozdział 9. Klasy
- Rozdział 10. Moduły
-
Rozdział 11. Standardowa biblioteka JavaScript
- 11.1. Zbiory i mapy
- 11.2. Typowane tablice i dane binarne
- 11.3. Wyszukiwanie wzorców i wyrażenia regularne
- 11.4. Daty i czas
- 11.5. Klasy błędów
- 11.6. Format JSON, serializacja i analiza składni
- 11.7. Internacjonalizacja aplikacji
- 11.8. Interfejs API konsoli
- 11.9. Interfejs API klasy URL
- 11.10. Czasomierze
- 11.11. Podsumowanie
- Rozdział 12. Iteratory i generatory
-
Rozdział 13. Asynchroniczność w języku JavaScript
- 13.1. Programowanie asynchroniczne i funkcje zwrotne
- 13.2. Promesy
- 13.3. Słowa kluczowe async i await
- 13.4. Iteracje asynchroniczne
- 13.5. Podsumowanie
- Rozdział 14. Metaprogramowanie
-
Rozdział 15. JavaScript w przeglądarkach
- 15.1. Podstawy programowania stron WWW
- 15.2. Zdarzenia
- 15.3. Przetwarzanie dokumentów
- 15.4. Przetwarzanie arkusza stylów
- 15.5. Geometria i przewijanie dokumentu
- 15.6. Komponenty WWW
- 15.7. SVG: skalowalna grafika wektorowa
- 15.8. Grafika w znaczniku <canvas>
- 15.9. Klasa Audio
- 15.10. Lokalizacja, nawigacja i historia
-
15.11. Sieć
-
15.11.1. Funkcja fetch()
- Kody stanu HTTP, nagłówki odpowiedzi i błędy sieciowe
- Ustawianie parametrów zapytania
- Ustawianie nagłówków zapytania
- Analiza treści odpowiedzi
- Strumieniowanie treści odpowiedzi
- Określanie rodzaju i treści zapytania
- Wysyłanie plików za pomocą funkcji fetch()
- Zapytania międzydomenowe
- Przerwanie zapytania
- Opcje zapytań
- 15.11.2. Protokół SSE
- 15.11.3. Protokół WebSocket
-
15.11.1. Funkcja fetch()
- 15.12. Magazynowanie danych
- 15.13. Wątki robocze i komunikaty
- 15.14. Przykład: zbiór Mandelbrota
-
15.15. Podsumowanie i dalsza lektura
- 15.15.1. HTML i CSS
- 15.15.2. Wydajność
- 15.15.3. Bezpieczeństwo
- 15.15.4. Format WebAssembly
- 15.15.5. Dodatkowe funkcjonalności obiektów Document i Window
- 15.15.6. Zdarzenia
- 15.15.7. Aplikacje PWA i wątki usługowe
- 15.15.8. Obsługa urządzeń przenośnych
- 15.15.9. Przetwarzanie danych binarnych
- 15.15.10. Obsługa mediów
- 15.15.11. Kryptografia
-
Rozdział 16. Serwery w środowisku Node
- 16.1. Podstawy programowania w środowisku Node
- 16.2. Domyślna asynchroniczność
- 16.3. Bufory
- 16.4. Zdarzenia i klasa EventEmitter
- 16.5. Strumienie
- 16.6. Procesy, procesory i szczegóły systemu operacyjnego
- 16.7. Operacje na plikach
- 16.8. Klienty i serwery HTTP
- 16.9. Klienty i serwery inne niż HTTP
- 16.10. Procesy potomne
- 16.11. Wątki robocze
- 16.12. Podsumowanie
-
Rozdział 17. Narzędzia i rozszerzenia
- 17.1. Inspekcja kodu za pomocą narzędzia ESLint
- 17.2. Formatowanie kodu za pomocą narzędzia Prettier
- 17.3. Tworzenie testów jednostkowych za pomocą narzędzia Jest
- 17.4. Zarządzanie pakietami za pomocą narzędzia npm
- 17.5. Pakowanie kodu
- 17.6. Transpilacja kodu za pomocą narzędzia Babel
- 17.7. Rozszerzenie JSX: znaczniki w kodzie JavaScript
-
17.8. Sprawdzanie typów danych za pomocą rozszerzenia Flow
- 17.8.1. Instalacja i korzystanie z rozszerzenia Flow
- 17.8.2. Stosowanie adnotacji typów
- 17.8.3. Klasy
- 17.8.4. Obiekty
- 17.8.5. Aliasy typów
- 17.8.6. Tablice
- 17.8.7. Inne parametryzowane typy
- 17.8.8. Typy danych przeznaczonych tylko do odczytu
- 17.8.9. Funkcje
- 17.8.10. Unie
- 17.8.11. Typy wyliczeniowe i unie dyskryminowane
- 17.9. Podsumowanie
- O autorze
- Kolofon
Product information
- Title: JavaScript
- Author(s):
- Release date: March 2021
- Publisher(s): Helion
- ISBN: 9788328373082
You might also like
audiobook
JavaScript
JavaScript is the programming language of the web and is used by more software developers today …
book
JavaScript: Best Practice
There's no doubt that the JavaScript ecosystem changes fast. Not only are new tools and frameworks …
book
Wszechstronny JavaScript
Ta książka jest przeznaczona dla średnio zaawansowanych i początkujących programistów, którzy chcą poznać narzędzia ułatwiające tworzenie …
book
Java
Oto zbiór aktualnych i kompletnych receptur instruktażowych, z których każda pomaga w rozwiązaniu konkretnego problemu. Wszystkie …