JavaScript Tworzenie nowoczesnych aplikacji webowych.pdf

(1732 KB) Pobierz
Kup książkę
Poleć książkę
Oceń książkę
Księgarnia internetowa
Lubię to! » Nasza społeczność
Spis treści
Rozdział 1. Wstęp ..................................................................................................... 7
Dlaczego JavaScript? .........................................................................................................................7
Historia rozwoju JavaScript .............................................................................................................8
Dla kogo przeznaczona jest książka? ............................................................................................11
Przygotowujemy środowisko .........................................................................................................12
Uruchamianie kodu w przeglądarce ......................................................................................12
Edytor kodu JavaScript ............................................................................................................12
Praca w środowisku Node.js ...................................................................................................13
Rozdział 2. Podstawy ECMAScript ..............................................................................15
Podstawowe elementy składni .......................................................................................................15
Nawiasy .....................................................................................................................................16
Komentarze ...............................................................................................................................16
Deklarowanie zmiennych i stałych ...............................................................................................17
Typy zmiennych ..............................................................................................................................19
Zmienne vs stałe w JavaScript ........................................................................................................23
Operatory przypisania i matematyczne ........................................................................................24
Konkatenacja ciągów znakowych ..................................................................................................26
Operatory porównania ...................................................................................................................27
Operatory logiczne ..........................................................................................................................29
Instrukcja warunkowa if-else .........................................................................................................30
Instrukcja warunkowa switch ........................................................................................................34
Pętla for .............................................................................................................................................35
Pętle for-in oraz for-of ....................................................................................................................37
Pętle while oraz do-while ...............................................................................................................38
Konwersja typów zmiennych .........................................................................................................39
Tryb ścisły strict mode ....................................................................................................................42
Konieczność deklarowania zmiennych .................................................................................43
Duplikowanie parametrów funkcji ........................................................................................43
Kup książkę
Poleć książkę
4
JavaScript. Tworzenie nowoczesnych aplikacji webowych
Rozdział 3. Funkcje i obiekty ....................................................................................45
Czym są funkcje? ............................................................................................................................. 45
Definiowanie i wywoływanie funkcji ........................................................................................... 46
Tworzymy funkcje ................................................................................................................... 46
Wartość zwracana przez funkcję ........................................................................................... 48
Zakresy i domknięcia w JavaScript ............................................................................................... 50
Zakres globalny ........................................................................................................................ 51
Zakres funkcyjny ..................................................................................................................... 52
Zakres blokowy ........................................................................................................................ 53
Funkcje, które od razu się wykonują ............................................................................................ 55
Parametry domyślne funkcji ......................................................................................................... 57
Definiowanie obiektów .................................................................................................................. 60
Modyfikowanie obiektów .............................................................................................................. 61
Operatory spread i rest ................................................................................................................... 65
Prototypy i dziedziczenie ............................................................................................................... 68
Czym jest dziedziczenie prototypowe? ................................................................................. 69
Nadpisywanie metod z prototypu ......................................................................................... 70
Dziedziczenie i typy proste… ................................................................................................ 73
Czym jest wskaźnik this? ................................................................................................................ 73
Wskaźnik this i funkcje strzałkowe ....................................................................................... 76
Czym są metody call i apply? ......................................................................................................... 78
Dobre praktyki podczas tworzenia funkcji i obiektów .............................................................. 80
Używaj języka angielskiego .................................................................................................... 81
Twórz sensowne nazwy funkcji i zmiennych ...................................................................... 81
Dziel kod na małe, proste fragmenty .................................................................................... 83
Bądź ostrożny z wieloma parametrami funkcji ................................................................... 85
Unikaj zwracania różnych typów przez jedną funkcję ....................................................... 87
Unikaj dynamicznej zmiany typów ....................................................................................... 89
Rozdział 4. Klasy w języku JavaScript ........................................................................91
Zacznijmy od funkcji… .................................................................................................................. 91
Dodanie metod do prototypu ................................................................................................ 92
Definiowanie klas w JavaScript ..................................................................................................... 94
Rozszerzanie klas — słowa extends i super ................................................................................. 95
Rozszerzanie klas i nadpisywanie metod klasy bazowej ............................................................ 98
Metody statyczne .......................................................................................................................... 100
Klasy z wieloma metodami .......................................................................................................... 102
Metody prywatne i publiczne ...................................................................................................... 103
Kup książkę
Poleć książkę
Spis treści
5
Rozdział 5. Operacje na ciągach znakowych .............................................................105
Tworzenie ciągów znakowych .....................................................................................................105
Modyfikacje wielkości znaków ....................................................................................................107
Wycinanie fragmentu ciągu .........................................................................................................108
Sprawdzanie początku i końca ciągu znakowego ......................................................................112
Przeszukiwanie ciągu znakowego ...............................................................................................114
Metoda includes .....................................................................................................................114
Wyszukiwanie metodą indexOf ...........................................................................................115
Metoda lastIndexOf do analizy ciągów znakowych ..........................................................116
Podział ciągu na tablicę .................................................................................................................118
Rozdział 6. Tablice w języku JavaScript ...................................................................121
Podstawowe operacje na tablicach ..............................................................................................121
Definiowanie tablic w JavaScript .........................................................................................121
Dodawanie elementów na końcu tablicy ............................................................................124
Dodawanie elementów na początku tablicy .......................................................................125
Dodawanie elementów wewnątrz tablicy ...........................................................................126
Usuwanie elementów z tablicy .............................................................................................127
Sprawdzanie, czy obiekt jest tablicą .....................................................................................130
Konwertowanie tablic do ciągów znakowych ....................................................................131
Iterowanie po tablicach .................................................................................................................131
Pętla for ....................................................................................................................................131
Pętla for-in ..............................................................................................................................132
Pętla for-of ..............................................................................................................................134
Metoda forEach ......................................................................................................................135
Przetwarzanie i filtrowanie tablic ................................................................................................137
Metoda map ............................................................................................................................137
Metoda map vs forEach .........................................................................................................139
Metoda filter ...........................................................................................................................141
Metody reduce i reduceRight ...............................................................................................143
Metoda flat ..............................................................................................................................144
Metoda reverse .......................................................................................................................145
Wyszukiwanie elementów w tablicy ...........................................................................................146
Metoda indexOf i lastIndexOf ..............................................................................................146
Metoda includes .....................................................................................................................148
Metoda find i findIndex ........................................................................................................149
Metoda some i every ..............................................................................................................150
Sortowanie elementów tablicy .....................................................................................................151
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin