nowoczesny-jezyk-javascript ebook.pdf

(26897 KB) Pobierz
1014883098.001.png
S PIS TRECI
Wprowadzenie .............................................................................................................. 9
Witamy w jzyku JavaScript ....................................................................................... 13
1.
(Ponowne) wprowadzenie do jzyka JavaScript ....................................................... 15
Czym jest JavaScript? ......................................................................................................................16
Historia języka JavaScript ...............................................................................................................17
Czym JavaScript nie jest? ................................................................................................................25
Porównanie JavaScript z… .............................................................................................................26
Dlaczego JavaScript to dobra rzecz? .............................................................................................28
Wersje języka JavaScript i ich obsługa w przeglądarkach ..........................................................29
Cele programowania w języku JavaScript ....................................................................................30
Podsumowanie ................................................................................................................................31
2. JavaScript w akcji ........................................................................................................ 33
Wybór typu dokumentu .................................................................................................................34
Wprowadzenie do HTML5 ............................................................................................................36
Dodanie kodu JavaScript do kodu HTML ...................................................................................40
Podstawowe podejścia do programowania ..................................................................................42
Łączymy kod ....................................................................................................................................45
Podkradnij ten kod JavaScript .......................................................................................................52
Podsumowanie ................................................................................................................................53
3.
Narzdzia dla programistów ...................................................................................... 55
Wielka debata — edytor tekstu czy IDE? .....................................................................................56
Przeglądarka internetowa — Twój przyjaciel i Twój wróg ........................................................62
Testowanie na wielu przeglądarkach ............................................................................................68
Testowanie kodu JavaScript ...........................................................................................................69
Błędy i testowanie ............................................................................................................................71
Zasoby dostępne online ..................................................................................................................79
Podsumowanie ................................................................................................................................80
4. Proste typy zmiennych ................................................................................................ 81
Podstawy działania zmiennych .....................................................................................................82
Liczby ................................................................................................................................................86
Praca z ciągami znaków ..................................................................................................................96
Przeprowadzanie konwersji typów .............................................................................................103
Powtórka i dodatkowa nauka ......................................................................................................106
Podsumowanie ..............................................................................................................................107
5. Struktury sterujce .................................................................................................... 109
Podstawy instrukcji warunkowych .............................................................................................110
Dodatkowe elementy instrukcji warunkowych .........................................................................117
Bardziej wyrafinowane warunki ..................................................................................................125
Podstawy pętli ................................................................................................................................131
Powtórka i dodatkowa nauka ......................................................................................................135
Podsumowanie ..............................................................................................................................136
6. Zoone typy zmiennych ............................................................................................137
Generowanie dat i czasu ...............................................................................................................138
Korzystanie z tablic .......................................................................................................................151
Korzystanie z obiektów .................................................................................................................163
Tablice czy obiekty? ......................................................................................................................168
Powtórka i dodatkowa nauka ......................................................................................................169
Podsumowanie ..............................................................................................................................170
7. Tworzenie funkcji ....................................................................................................... 171
Podstawy .........................................................................................................................................172
Funkcje jako obiekty .....................................................................................................................186
Tematy zaawansowane .................................................................................................................192
Powtórka i dodatkowa nauka ......................................................................................................198
Podsumowanie ..............................................................................................................................199
6
NOWOCZESNY JZYK JAVASCRIPT
8. Obsuga zdarze ........................................................................................................ 201
Obsługa zdarzeń — przypomnienie ...........................................................................................202
Tworzenie procedur obsługi zdarzeń .........................................................................................202
Tworzenie biblioteki z funkcjami pomocniczymi ....................................................................206
Rodzaje zdarzeń .............................................................................................................................208
Zdarzenia a dostępność witryny ..................................................................................................215
Zdarzenia i stopniowe ulepszanie ...............................................................................................215
Zaawansowana obsługa zdarzeń .................................................................................................217
Powtórka i dodatkowa nauka ......................................................................................................226
Podsumowanie ..............................................................................................................................228
9.
JavaScript i przegldarka internetowa .................................................................... 229
Okna dialogowe .............................................................................................................................230
Korzystanie z okien i obiektu window .......................................................................................232
Modyfikacja DOM ........................................................................................................................247
JavaScript i CSS ..............................................................................................................................256
Korzystanie z ciasteczek ...............................................................................................................262
Wykorzystanie funkcji czasowych ..............................................................................................269
Powtórka i dodatkowa nauka ......................................................................................................271
Podsumowanie ..............................................................................................................................273
10. Korzystanie z formularzy .......................................................................................... 275
Ogólne uwagi dotyczące formularzy ..........................................................................................276
Pola i obszary tekstowe .................................................................................................................281
Listy wyboru ...................................................................................................................................283
Opcje wyboru .................................................................................................................................287
Przyciski opcji ................................................................................................................................289
Obsługa przesyłu plików ..............................................................................................................290
Wyrażenia regularne .....................................................................................................................292
Łączymy wszystko razem .............................................................................................................301
Powtórka i dodatkowa nauka ......................................................................................................304
Podsumowanie ..............................................................................................................................306
11. Ajax ............................................................................................................................ 307
Podstawy Ajax ................................................................................................................................308
Korzystanie z innych rodzajów danych .....................................................................................319
Skrypt po stronie serwera .............................................................................................................322
Przykłady użycia technologii Ajax ..............................................................................................324
Powtórka i dodatkowa nauka ......................................................................................................336
Podsumowanie ..............................................................................................................................337
SPIS TRECI
7
12. Zarzdzanie bdami .................................................................................................339
Zgłaszanie i przechwytywanie błędów .......................................................................................340
Wykorzystanie asercji ...................................................................................................................343
Testy jednostkowe .........................................................................................................................344
Powtórka i dodatkowa nauka ......................................................................................................349
Podsumowanie ..............................................................................................................................350
13. Frameworki ................................................................................................................ 351
Wybór odpowiedniego frameworka ...........................................................................................352
Wprowadzenie do jQuery ............................................................................................................353
Wprowadzenie do YUI .................................................................................................................363
Biblioteki .........................................................................................................................................373
Powtórka i dodatkowa nauka ......................................................................................................374
Podsumowanie ..............................................................................................................................375
14. Zaawansowany kod JavaScript ................................................................................ 377
Definiowanie przestrzeni nazw ...................................................................................................378
Tworzenie własnych obiektów ....................................................................................................379
Prototypy i sposób ich działania .................................................................................................384
Korzystanie z domknięć ...............................................................................................................386
Inne sposoby rozpoznawania typu .............................................................................................389
Minifikacja kodu ...........................................................................................................................390
Powtórka i dodatkowa nauka ......................................................................................................392
Podsumowanie ..............................................................................................................................393
15.
Przykadowy projekt — JavaScript i PHP razem ......................................................395
Określenie celu ...............................................................................................................................396
Tworzenie bazy danych ................................................................................................................397
Konstrukcja witryny .....................................................................................................................398
Tworzenie wersji bez użycia kodu JavaScript ............................................................................399
Tworzenie skryptów dla żądań Ajax ...........................................................................................406
Dodanie kodu JavaScript ..............................................................................................................409
Dokończenie przykładu ................................................................................................................419
Powtórka i dodatkowa nauka ......................................................................................................420
Podsumowanie ..............................................................................................................................421
Skorowidz .................................................................................................................423
8
NOWOCZESNY JZYK JAVASCRIPT
Zgłoś jeśli naruszono regulamin