SPIS TREŚCI
- Rozdział 1. Wstęp
- Dlaczego JavaScript?
- Historia rozwoju JavaScript
- Dla kogo przeznaczona jest książka?
- Przygotowujemy środowisko
- Uruchamianie kodu w przeglądarce
- Edytor kodu JavaScript
- Praca w środowisku Node.js
- Rozdział 2. Podstawy ECMAScript
- Podstawowe elementy składni
- Nawiasy
- Komentarze
- Deklarowanie zmiennych i stałych
- Typy zmiennych
- Zmienne vs stałe w JavaScript
- Operatory przypisania i matematyczne
- Konkatenacja ciągów znakowych
- Operatory porównania
- Operatory logiczne
- Instrukcja warunkowa if-else
- Instrukcja warunkowa switch
- Pętla for
- Pętle for-in oraz for-of
- Pętle while oraz do-while
- Konwersja typów zmiennych
- Tryb ścisły strict mode
- Konieczność deklarowania zmiennych
- Duplikowanie parametrów funkcji
- Podstawowe elementy składni
- Rozdział 3. Funkcje i obiekty
- Czym są funkcje?
- Definiowanie i wywoływanie funkcji
- Tworzymy funkcje
- Wartość zwracana przez funkcję
- Zakresy i domknięcia w JavaScript
- Zakres globalny
- Zakres funkcyjny
- Zakres blokowy
- Funkcje, które od razu się wykonują
- Parametry domyślne funkcji
- Definiowanie obiektów
- Modyfikowanie obiektów
- Operatory spread i rest
- Prototypy i dziedziczenie
- Czym jest dziedziczenie prototypowe?
- Nadpisywanie metod z prototypu
- Dziedziczenie i typy proste
- Czym jest wskaźnik this?
- Wskaźnik this i funkcje strzałkowe
- Czym są metody call i apply?
- Dobre praktyki podczas tworzenia funkcji i obiektów
- Używaj języka angielskiego
- Twórz sensowne nazwy funkcji i zmiennych
- Dziel kod na małe, proste fragmenty
- Bądź ostrożny z wieloma parametrami funkcji
- Unikaj zwracania różnych typów przez jedną funkcję
- Unikaj dynamicznej zmiany typów
- Rozdział 4. Klasy w języku JavaScript
- Zacznijmy od funkcji
- Dodanie metod do prototypu
- Definiowanie klas w JavaScript
- Rozszerzanie klas słowa extends i super
- Rozszerzanie klas i nadpisywanie metod klasy bazowej
- Metody statyczne
- Klasy z wieloma metodami
- Metody prywatne i publiczne
- Zacznijmy od funkcji
- Rozdział 5. Operacje na ciągach znakowych
- Tworzenie ciągów znakowych
- Modyfikacje wielkości znaków
- Wycinanie fragmentu ciągu
- Sprawdzanie początku i końca ciągu znakowego
- Przeszukiwanie ciągu znakowego
- Metoda includes
- Wyszukiwanie metodą indexOf
- Metoda lastIndexOf do analizy ciągów znakowych
- Podział ciągu na tablicę
- Rozdział 6. Tablice w języku JavaScript
- Podstawowe operacje na tablicach
- Definiowanie tablic w JavaScript
- Dodawanie elementów na końcu tablicy
- Dodawanie elementów na początku tablicy
- Dodawanie elementów wewnątrz tablicy
- Usuwanie elementów z tablicy
- Sprawdzanie, czy obiekt jest tablicą
- Konwertowanie tablic do ciągów znakowych
- Iterowanie po tablicach
- Pętla for
- Pętla for-in
- Pętla for-of
- Metoda forEach
- Przetwarzanie i filtrowanie tablic
- Metoda map
- Metoda map vs forEach
- Metoda filter
- Metody reduce i reduceRight
- Metoda flat
- Metoda reverse
- Wyszukiwanie elementów w tablicy
- Metoda indexOf i lastIndexOf
- Metoda includes
- Metoda find i findIndex
- Metoda some i every
- Sortowanie elementów tablicy
- Podstawowe operacje na tablicach
- Rozdział 7. Liczby w JavaScript
- Czym właściwie jest typ number
- Liczby i nie-liczby
- Jak sprawdzić, czy wartość to NaN?
- Konwertowanie ciągów znakowych do typu number
- Operacje na liczbach zmiennoprzecinkowych
- Metody toFixed i toPrecision
- Obiekt globalny Math
- Przydatne stałe obiektu Math
- Szukanie wartości największej i najmniejszej
- Zaokrąglanie liczb
- Liczby losowe
- Inne przydatne metody obiektu Math
- Rozdział 8. Praca z datami w JavaScript
- Tworzenie obiektu Date
- Obiekt Date i znacznik czasu timestamp
- Odczyt parametrów obiektu daty
- Problem stref czasowych
- Wyświetlanie daty dostosowanej do lokalnych ustawień przeglądarki
- Modyfikowanie obiektu Date
- Rozdział 9. Ćwiczenia praktyczne
- Wyznaczenie sumy kolejnych N liczb
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Tablica unikalnych elementów
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Wyznaczenie przecięcia dwóch tablic
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Wyznaczenie różnicy dwóch tablic
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Częstość występowania elementów w tablicy
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Sprawdzenie, czy podany rok jest rokiem przestępnym
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Obliczenie liczby dni w danym miesiącu
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Określanie wieku w latach
- Problem:
- Rozwiązanie:
- Analiza:
- Generator liczb losowych
- Problem:
- Rozwiązanie:
- Analiza:
- Walidacja numeru NIP
- Problem:
- Rozwiązanie:
- Analiza:
- Walidacja numeru REGON
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Wyznaczenie n-tego wyrazu ciągu Fibonacciego
- Problem:
- Rozwiązanie:
- Analiza:
- Rozwiązanie alternatywne:
- Sprawdzenie, czy liczba jest liczbą pierwszą
- Problem:
- Rozwiązanie:
- Analiza:
- Obliczanie średniej oceny bez znajomości wszystkich ocen cząstkowych
- Problem:
- Rozwiązanie:
- Analiza:
- Wyznaczenie sumy kolejnych N liczb
Opinie
Na razie nie ma opinii o produkcie.