Marijn Haverbeke zrozumieć javascript. wprowadzenie do programowania full version.pdf

(25610 KB) Pobierz
Spis tre ci
WPROWADZENIE ..................................................................................... 19
O programowaniu ..................................................................................................................20
Dlaczego j zyk jest wa ny ......................................................................................................22
Co to jest JavaScript ...............................................................................................................24
Kod... — co to w a ciwie jest ................................................................................................25
Ksi ka w ogólnym zarysie .....................................................................................................26
Konwencje typograficzne .......................................................................................................27
CZ
I. J ZYK ............................................................. 29
1
WARTO CI, TYPY I OPERATORY ............................................................. 31
Warto ci .................................................................................................................................32
Liczby .....................................................................................................................................32
Arytmetyka .........................................................................................................................34
Liczby specjalne ..................................................................................................................34
a cuchy ................................................................................................................................35
Operatory jednoargumentowe ..............................................................................................36
Warto ci logiczne ...................................................................................................................37
Porównywanie ...................................................................................................................37
Operatory logiczne ............................................................................................................38
Warto ci niezdefiniowane ......................................................................................................39
Automatyczna konwersja typów ............................................................................................39
Skrócona metoda wyznaczania warto ci wyra e logicznych ...........................................40
Podsumowanie .......................................................................................................................41
Kup książkę
Poleć książkę
2
STRUKTURA PROGRAMU ....................................................................... 43
Wyra enia i instrukcje ........................................................................................................... 43
Zmienne ................................................................................................................................ 44
S owa kluczowe i zarezerwowane ........................................................................................ 46
rodowisko ............................................................................................................................ 46
Funkcje .................................................................................................................................. 47
Funkcja console.log ................................................................................................................ 47
Warto ci zwrotne .................................................................................................................. 48
Funkcje prompt i confirm ...................................................................................................... 48
Sterowanie sposobem wykonywania programu .................................................................... 49
Wykonywanie warunkowe .................................................................................................... 50
P tle while i do ...................................................................................................................... 51
Stosowanie wci w kodzie ................................................................................................... 53
P tle for ................................................................................................................................. 54
Wychodzenie z p tli .............................................................................................................. 55
Zwi z e modyfikowanie zmiennych ...................................................................................... 55
Rozdzielanie zada przy u yciu instrukcji switch ................................................................... 56
Stosowanie wielkich liter ....................................................................................................... 57
Komentarze ........................................................................................................................... 57
Podsumowanie ...................................................................................................................... 58
wiczenia .............................................................................................................................. 59
P tlowy trójk t .................................................................................................................. 59
FizzBuzz ............................................................................................................................. 59
Plansza do gry w szachy .................................................................................................... 59
3
FUNKCJE .................................................................................................. 63
Definiowanie funkcji .............................................................................................................. 64
Parametry i zakresy dost pno ci ........................................................................................... 65
Zagnie d one zakresy dost pno ci ....................................................................................... 66
Funkcje jako warto ci ............................................................................................................ 67
Sposób deklarowania funkcji ................................................................................................. 67
Stos wywo a ........................................................................................................................ 68
Argumenty opcjonalne ........................................................................................................... 70
Zamkni cia ............................................................................................................................ 71
Rekurencja ............................................................................................................................. 72
Hodowanie funkcji ................................................................................................................. 75
Funkcje i skutki uboczne ....................................................................................................... 77
Podsumowanie ...................................................................................................................... 78
wiczenia .............................................................................................................................. 78
Minimum ............................................................................................................................ 78
Rekurencja ......................................................................................................................... 78
Liczenie znaków ................................................................................................................ 79
8
Spis tre ci
Kup książkę
Poleć książkę
4
STRUKTURY DANYCH — OBIEKTY I TABLICE ........................................ 81
Wiewiórko ak .........................................................................................................................82
Zbiory danych ........................................................................................................................82
W asno ci ...............................................................................................................................83
Metody ...................................................................................................................................84
Obiekty ..................................................................................................................................85
Zmienno ..............................................................................................................................88
Dziennik wiewiórko aka .........................................................................................................89
Obliczanie korelacji ................................................................................................................90
Obiekty jako s owniki .............................................................................................................92
Ostateczna analiza ..................................................................................................................93
Dalsza tablicologia ..................................................................................................................95
a cuchy i ich w asno ci .........................................................................................................96
Obiekt arguments ..................................................................................................................97
Obiekt Math ...........................................................................................................................98
Obiekt globalny ....................................................................................................................100
Podsumowanie .....................................................................................................................100
wiczenia .............................................................................................................................101
Suma przedzia u liczb .......................................................................................................101
Odwracanie tablicy ..........................................................................................................101
Lista ..................................................................................................................................102
Porównywanie g bokie ...................................................................................................102
5
FUNKCJE WY SZEGO RZ DU ................................................................ 105
Abstrakcja .............................................................................................................................106
Abstrakcja operacji przegl dania tablicy ...............................................................................107
Funkcje wy szego rz du ......................................................................................................109
Przekazywanie argumentów ................................................................................................110
JSON ....................................................................................................................................111
Filtrowanie tablicy ................................................................................................................112
Przekszta canie tablic za pomoc metody map ....................................................................113
Podsumowywanie przy u yciu metody reduce ....................................................................114
Sk adalno ...........................................................................................................................115
Koszty ..................................................................................................................................116
Prapraprapra… ....................................................................................................................116
Wi zanie ...............................................................................................................................119
Podsumowanie .....................................................................................................................120
wiczenia .............................................................................................................................120
Sp aszczanie ......................................................................................................................120
Ró nica wieku mi dzy matk i dzieckiem ........................................................................120
Historyczna rednia d ugo
ycia ....................................................................................120
Wszystko i troch ............................................................................................................121
Spis tre ci
9
Kup książkę
Poleć książkę
6
SEKRETNE YCIE OBIEKTÓW ................................................................ 123
Historia ................................................................................................................................ 123
Metody ................................................................................................................................ 125
Prototypy ............................................................................................................................. 126
Konstruktory ....................................................................................................................... 127
Przes anianie dziedziczonych w asno ci .............................................................................. 128
Interferencja prototypów .................................................................................................... 129
Obiekty bez prototypów ..................................................................................................... 131
Polimorfizm ......................................................................................................................... 132
Formowanie tabeli ............................................................................................................... 132
Metody pobieraj ce i ustawiaj ce ........................................................................................ 137
Dziedziczenie ...................................................................................................................... 139
Operator instanceof ............................................................................................................ 140
Podsumowanie .................................................................................................................... 141
wiczenia ............................................................................................................................ 141
Typ wektorowy ............................................................................................................... 141
Kolejna komórka ............................................................................................................. 142
Interfejs sekwencyjny ...................................................................................................... 142
7
PROJEKT — ELEKTRONICZNE YCIE ..................................................... 145
Definicja ............................................................................................................................... 145
Reprezentacja przestrzeni ................................................................................................... 146
Interfejs programistyczny stworze .................................................................................... 148
Obiekt World ...................................................................................................................... 149
Zmienna this i jej zakres dost pno ci .................................................................................. 151
Animacja ycia ..................................................................................................................... 153
Rusza si .............................................................................................................................. 155
Wi cej form ycia ................................................................................................................ 156
Bardziej realistyczna symulacja ............................................................................................ 157
Funkcje obs ugi czynno ci .................................................................................................... 158
Populacja nowego wiata ..................................................................................................... 160
O ywianie wiata ................................................................................................................. 161
wiczenia ............................................................................................................................ 162
Sztuczna g upota .............................................................................................................. 162
Drapie niki ...................................................................................................................... 163
8
B
DY I OBS UGA B DÓW .................................................................. 165
B dy programisty ............................................................................................................... 165
Tryb cis y ............................................................................................................................ 166
Testowanie .......................................................................................................................... 167
Debugowanie ...................................................................................................................... 168
Propagacja b dów .............................................................................................................. 170
Wyj tki ................................................................................................................................. 171
Spis tre ci
10
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin