JavaScript Wprowadzenie.pdf

(427 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
Spis treści
Przedmowa .....................................................................................................................7
1. Wprowadzenie i pierwsze spojrzenie ......................................................................... 13
Zagmatwana historia — specyfikacje i implementacje
Zgodność pomiędzy przeglądarkami i inne popularne mity
związane z JavaScriptem
Co można zrobić za pomocą JavaScriptu
Pierwsze spojrzenie na JavaScript — "Witaj,
świecie!"
Piaskownica JavaScriptu
Dostępność i najlepsze praktyki w dziedzinie stosowania JavaScriptu
14
16
17
18
28
29
2. Typy danych i zmienne w JavaScripcie ........................................................................37
Identyfikacja zmiennych
Zakres
Proste typy
Stałe — nazwane, ale nie zmienne
Pytania
37
41
45
53
54
3. Operatory i instrukcje ...................................................................................................55
Format instrukcji JavaScriptu
Proste instrukcje
Instrukcje warunkowe i sterowanie
Operatory warunkowe
Operatory logiczne
Zaawansowane instrukcje — pętle
Pytania
55
56
63
69
74
75
79
4. Obiekty JavaScriptu ...................................................................................................... 81
Konstruktor obiektu
Obiekt Number
Obiekt String
81
82
84
3
Wyrażenia regularne oraz RegExp
Obiekty funkcyjne — Date oraz Math
Tablice w JavaScripcie
Tablice asocjacyjne — tablice, które nie są tablicami
Pytania
88
94
101
105
105
5. Funkcje ......................................................................................................................... 107
Definiowanie funkcji — wyliczenie sposobów
Funkcje zwrotne
Funkcje i rekurencja
Funkcje zagnieżdżone, domknięcie funkcji oraz wyciek pamięci
Funkcja jako obiekt
Pytania
107
114
116
117
120
121
6. Przechwytywanie zdarzeń ......................................................................................... 123
Program obsługi zdarzeń w DOM Level 0
Pytania
124
140
7. Formularze oraz sprawdzanie poprawności w locie ................................................ 141
Dostęp do formularza
Dołączanie zdarzeń do formularzy — różne rozwiązania
Wybieranie elementów z listy
Przycisk opcji oraz pole wyboru
Pola formularza i wyrażenia regularne w sprawdzaniu poprawności w locie
Pytania
141
142
143
147
151
154
8. Piaskownica i inne: cookies, bezpieczeństwo oraz ataki ......................................... 155
Piaskownica
Wszystko o cookies
Alternatywne techniki przechowywania danych
Ataki XSS
Pytania
156
158
163
167
169
9. Podstawowe obiekty BOM ..........................................................................................171
Spojrzenie na BOM
Obiekt window
Ramki oraz obiekt location
Obiekty history, screen oraz navigation
Obiekt document
Zbiór all, właściwości innerHTML i outerHTML, innerText i outerText
Coś starego, coś nowego
Pytania
171
172
180
185
189
193
195
197
4
|
Spis treści
10. DOM — Document Object Model .............................................................................. 199
Opowieść o dwóch interfejsach
DOM oraz zgodne z nim przeglądarki
HTML API z DOM
Zrozumienie DOM — Core API
Obiekt document DOM Core
Obiekt Element oraz dostęp w kontekście
Modyfikowanie drzewa
Pytania
200
201
202
208
215
218
219
222
11. Tworzenie własnych obiektów JavaScriptu ..............................................................223
Obiekty JavaScriptu oraz prototypowanie
Tworzenie własnych obiektów JavaScriptu
Wykrywanie obiektów, enkapsulacja oraz obiekty dla wszystkich przeglądarek
Wiązanie konstruktorów oraz dziedziczenie w JavaScripcie
Obiekty jednorazowe
Zaawansowane techniki obsługi błędów (try, throw, catch)
Co nowego w JavaScripcie?
Pytania
224
226
229
234
236
238
241
243
12. Tworzenie dynamicznych stron internetowych
— dodawanie stylu do skryptu ................................................................................. 245
DHTML — JavaScript, CSS oraz DOM
Czcionki oraz tekst
Pozycja oraz ruch
Rozmiar i przycinanie
Wyświetlanie, widoczność oraz przezroczystość
Pytania
246
250
254
260
265
270
13. Wyjście poza stronę dzięki Ajaksowi ........................................................................ 271
Ajax — to nie tylko kod
Jak działa Ajax
Witaj,
świecie
Ajaksa!
Obiekty Ajax — XMLHttpRequest oraz obiekty ActiveX w IE
Praca z XML — albo niekoniecznie
Google Maps
Pytania
272
274
274
277
281
287
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
Praca z biblioteką Prototype
Biblioteka script.aculo.us
Biblioteka Rico
Dojo
Yahoo! UI
MochiKit
Pytania
292
293
297
300
303
307
308
311
A Odpowiedzi ................................................................................................................. 315
Skorowidz ....................................................................................................................325
6
|
Spis treści
Zgłoś jeśli naruszono regulamin