JavaScript Wprowadzenie.pdf

(444 KB) Pobierz
JavaScript.
Wprowadzenie
Autor: Shelley Powers
T³umaczenie: Anna Trojan
ISBN: 978-83-246-0942-0
Tytu³ orygina³ u: Learning JavaScript
Format: B5, stron: 344
Kompleksowe omówienie programowania w JavaScript
Jak weryfikowaæ poprawnoœæ danych w formularzach HTML?
Jak zabezpieczyæ aplikacje internetowe?
W jaki sposób korzystaæ z mechanizmów AJAX?
Zamierzasz wzbogaciæ tworzone przez siebie witryny internetowe o dodatkowe mo¿liwoœci?
A mo¿e zainteresowa³a Ciê technologia AJAX, bazuj¹ca na jêzyku JavaScript?
Najwy¿sza pora poznaæ jêzyk, który na pocz¹tku by³ jedynie skryptowym interfejsem
pomiêdzy stron¹ internetow¹ otwart¹ w przegl¹darce a aplikacj¹ znajduj¹c¹ siê na
serwerze. Dziœ JavaScript jest jednym z najpopularniejszych narzêdzi wykorzystywanych
przez twórców stron i aplikacji internetowych. Rozpowszechni³ siê równie¿ poza œwiatem
internetu, s³u¿¹c jako jêzyk skryptowy dla wielu aplikacji.
„JavaScript. Wprowadzenie” to podrêcznik, dziêki któremu opanujesz mo¿liwoœci
JavaScriptu i nauczysz siê wykorzystywaæ go w swoich projektach. Poznasz podstawowe
elementy tego jêzyka i dowiesz siê, w jaki sposób ³¹czyæ kod JavaScript z kodem HTML.
Nauczysz siê przechwytywaæ zdarzenia zachodz¹ce w oknie przegl¹darki, sprawdzaæ
dane wprowadzane przez u¿ytkowników do formularzy na stronach WWW oraz
korzystaæ z plików cookie. Poznasz obiektowy model dokumentu (DOM), technologiê
AJAX i dodatkowe biblioteki, dziêki którym JavaScript zyskuje nowe, niesamowite
mo¿liwoœci.
Osadzanie JavaScriptu w kodzie strony
Typy danych, operatory i instrukcje
Obiekty JavaScriptu
Obs³uga formularzy
Stosowanie plików cookie
Obiektowy model dokumentu
Tworzenie w³asnych obiektów
Technologia AJAX
Wykorzystaj pe³niê mo¿liwoœci JavaScriptu, tworz¹c nowoczesne witryny internetowe
Wydawnictwo Helion
ul. Koœciuszki 1c
44-100 Gliwice
tel. 032 230 98 63
e-mail: helion@helion.pl
945029977.050.png 945029977.052.png 945029977.053.png 945029977.054.png 945029977.001.png 945029977.002.png 945029977.003.png 945029977.004.png 945029977.005.png 945029977.006.png 945029977.007.png 945029977.008.png 945029977.009.png 945029977.010.png 945029977.011.png 945029977.012.png 945029977.013.png 945029977.014.png 945029977.015.png 945029977.016.png 945029977.017.png 945029977.018.png 945029977.019.png 945029977.020.png 945029977.021.png 945029977.022.png 945029977.023.png 945029977.024.png 945029977.025.png 945029977.026.png 945029977.027.png 945029977.028.png 945029977.029.png 945029977.030.png 945029977.031.png 945029977.032.png 945029977.033.png 945029977.034.png 945029977.035.png 945029977.036.png 945029977.037.png 945029977.038.png 945029977.039.png 945029977.040.png 945029977.041.png 945029977.042.png 945029977.043.png 945029977.044.png 945029977.045.png 945029977.046.png 945029977.047.png 945029977.048.png 945029977.049.png
 
Spis treści
Przedmowa ..................................................................................................................... 7
1.
Wprowadzenie i pierwsze spojrzenie ......................................................................... 13
Zagmatwana historia — specyfikacje i implementacje
14
Zgodność pomiędzy przeglądarkami i inne popularne mity
związane z JavaScriptem
16
Co można zrobić za pomocą JavaScriptu
17
Pierwsze spojrzenie na JavaScript — "Witaj, świecie!"
18
Piaskownica JavaScriptu
28
Dostępność i najlepsze praktyki w dziedzinie stosowania JavaScriptu
29
2.
Typy danych i zmienne w JavaScripcie ........................................................................ 37
Identyfikacja zmiennych
37
Zakres
41
Proste typy
45
Stałe — nazwane, ale nie zmienne
53
Pytania
54
3. Operatory i instrukcje ...................................................................................................55
Format instrukcji JavaScriptu
55
Proste instrukcje
56
Instrukcje warunkowe i sterowanie
63
Operatory warunkowe
69
Operatory logiczne
74
Zaawansowane instrukcje — pętle
75
Pytania
79
4. Obiekty JavaScriptu ...................................................................................................... 81
Konstruktor obiektu
81
Obiekt Number
82
Obiekt String
84
3
945029977.051.png
 
Wyrażenia regularne oraz RegExp
88
Obiekty funkcyjne — Date oraz Math
94
Tablice w JavaScripcie
101
Tablice asocjacyjne — tablice, które nie są tablicami
105
Pytania
105
5. Funkcje ......................................................................................................................... 107
Definiowanie funkcji — wyliczenie sposobów
107
Funkcje zwrotne
114
Funkcje i rekurencja
116
Funkcje zagnieżdżone, domknięcie funkcji oraz wyciek pamięci
117
Funkcja jako obiekt
120
Pytania
121
6. Przechwytywanie zdarzeń ......................................................................................... 123
Program obsługi zdarzeń w DOM Level 0
124
Pytania
140
7.
Formularze oraz sprawdzanie poprawności w locie ................................................ 141
Dostęp do formularza
141
Dołączanie zdarzeń do formularzy — różne rozwiązania
142
Wybieranie elementów z listy
143
Przycisk opcji oraz pole wyboru
147
Pola formularza i wyrażenia regularne w sprawdzaniu poprawności w locie
151
Pytania
154
8.
Piaskownica i inne: cookies, bezpieczeństwo oraz ataki ......................................... 155
Piaskownica
156
Wszystko o cookies
158
Alternatywne techniki przechowywania danych
163
Ataki XSS
167
Pytania
169
9.
Podstawowe obiekty BOM .......................................................................................... 171
Spojrzenie na BOM
171
Obiekt window
172
Ramki oraz obiekt location
180
Obiekty history, screen oraz navigation
185
Obiekt document
189
Zbiór all, właściwości innerHTML i outerHTML, innerText i outerText
193
Coś starego, coś nowego
195
Pytania
197
4 |
Spis treści
10.
DOM — Document Object Model .............................................................................. 199
Opowieść o dwóch interfejsach
200
DOM oraz zgodne z nim przeglądarki
201
HTML API z DOM
202
Zrozumienie DOM — Core API
208
Obiekt document DOM Core
215
Obiekt Element oraz dostęp w kontekście
218
Modyfikowanie drzewa
219
Pytania
222
11. Tworzenie własnych obiektów JavaScriptu ..............................................................223
Obiekty JavaScriptu oraz prototypowanie
224
Tworzenie własnych obiektów JavaScriptu
226
Wykrywanie obiektów, enkapsulacja oraz obiekty dla wszystkich przeglądarek
229
Wiązanie konstruktorów oraz dziedziczenie w JavaScripcie
234
Obiekty jednorazowe
236
Zaawansowane techniki obsługi błędów (try, throw, catch)
238
Co nowego w JavaScripcie?
241
Pytania
243
12.
Tworzenie dynamicznych stron internetowych
— dodawanie stylu do skryptu ................................................................................. 245
DHTML — JavaScript, CSS oraz DOM
246
Czcionki oraz tekst
250
Pozycja oraz ruch
254
Rozmiar i przycinanie
260
Wyświetlanie, widoczność oraz przezroczystość
265
Pytania
270
13. Wyjście poza stronę dzięki Ajaksowi ........................................................................ 271
Ajax — to nie tylko kod
272
Jak działa Ajax
274
Witaj, świecie Ajaksa!
274
Obiekty Ajax — XMLHttpRequest oraz obiekty ActiveX w IE
277
Praca z XML — albo niekoniecznie
281
Google Maps
287
Pytania
289
Spis treści |
5
14. Dobre wieści: Wszechstronne biblioteki!
Niesamowite usługi sieciowe! Fantastyczne API! ..................................................... 291
Zanim się zacznie — słowo ostrzeżenia
292
Praca z biblioteką Prototype
293
Biblioteka script.aculo.us
297
Biblioteka Rico
300
Dojo
303
Yahoo! UI
307
MochiKit
308
Pytania
311
A Odpowiedzi ................................................................................................................. 315
Skorowidz ....................................................................................................................325
6 |
Spis treści
Zgłoś jeśli naruszono regulamin