JavaScript dla kazdego.pdf
(
385 KB
)
Pobierz
IDZ DO
PRZYK£ADOWY ROZDZIA£
SPIS TRE CI
JavaScript dla ka¿dego
Autorzy: Andrew Watt, Jonathan Watt,
Jinjer Simon, Jim O'Donnell
T³umaczenie: Rafa³ H³adyn, Rados³aw Meryk
ISBN: 83-7197-777-8
Tytu³ orygina³u:
STY JavaScript in 21 Days
Format: B5, stron: 680
Przyk³ady na ftp: 134 kB
Poznanie jêzyka JavaScript to dla webmastera-amatora wa¿ny krok na drodze do
profesjonalizmu. Ten prosty jêzyk programowania pozwala wzbogaciæ strony
internetowe o elementy interaktywne. JavaScript ma wiele zastosowañ: umo¿liwia
wizualne uatrakcyjnienie strony WWW poprzez umieszczenie na niej efektów
graficznych (takich jak podmiana obrazka w momencie, gdy u¿ytkownik wska¿e go
myszk¹), pozwala na dokonywanie weryfikacji danych wprowadzanych do formularzy,
a nawet na pisanie ca³ych aplikacji, np. do obs³ugi prostych sklepów internetowych.
Ksi¹¿ka „JavaScript dla ka¿dego” to podrêcznik jêzyka JavaScript przeznaczony dla
osób nie bêd¹cych programistami. Je li chcesz dobrze opanowaæ ten jêzyk i nauczyæ
siê pisaæ w³asne skrypty (a nie tylko wykorzystywaæ gotowe fragmenty kodu znalezione
w sieci), dobrze zrobisz siêgaj¹c po tê ksi¹¿kê. Przedstawia ona zarówno podstawy
JavaScriptu, jak i jego bardziej zaawansowane aspekty. Znajdziesz w niej równie¿
rozdzia³y po wiêcone najnowocze niejszym technologiom, takim jak SVG (grafika
wektorowa na stronach WWW) czy JavaScript 1.5.
Dziêki tej ksi¹¿ce:
• Wzbogacisz swoje strony internetowe o elementy interaktywne, poznasz DHTML
• Nauczysz siê jêzyka JavaScript w stopniu pozwalaj¹cym na tworzenie w³asnych
programów
• Dowiesz siê, jak pisaæ skrypty dzia³aj¹ce w ró¿nych przegl¹darkach
• Nauczysz siê ³¹czyæ technologiê SVG z JavaScriptem
KATALOG KSI¥¯EK
KATALOG ONLINE
ZAMÓW DRUKOWANY KATALOG
TWÓJ KOSZYK
DODAJ DO KOSZYKA
CENNIK I INFORMACJE
ZAMÓW INFORMACJE
O NOWO CIACH
ZAMÓW CENNIK
CZYTELNIA
FRAGMENTY KSI¥¯EK ONLINE
Wydawnictwo Helion
ul. Chopina 6
44-100 Gliwice
tel. (32)230-98-63
e-mail: helion@helion.pl
Spis treści
O Autorach...................................................................................... 15
Wstęp ............................................................................................. 17
Część I ............................................................................................ 21
Rozdział 1. Podstawy ........................................................................................ 23
Przedstawiamy język JavaScript...............................................................................24
Co to jest JavaScript? ........................................................................................24
Do czego słu y JavaScript? ................................................................................26
JavaScript w kontekście...........................................................................................26
Potrzeba istnienia czegoś więcej ni HTML ........................................................26
Po stronie serwera czy po stronie klienta?............................................................27
Po stronie serwera.............................................................................................27
Po stronie klienta ..............................................................................................28
Realia ..............................................................................................................29
Wybór właściwej technologii ...................................................................................29
JavaScript, Jscript i ECMAScript .............................................................................32
JavaScript.........................................................................................................32
JScript..............................................................................................................32
ECMAScript.....................................................................................................33
Zaczynamy ............................................................................................................34
Wybór edytora tekstowego i przeglądarki WWW.................................................34
Podstawowe sprawy do zapamiętania..................................................................36
Gdzie umieszczamy kod JavaScript ....................................................................37
4
JavaScript dla każdego
Wielokrotne wykorzystywanie kodu ...................................................................45
Dokumentowanie kodu......................................................................................46
Słowa zarezerwowane .......................................................................................47
Typy danych ..........................................................................................................48
Liczby..............................................................................................................49
Boolean............................................................................................................50
Ciągi znaków....................................................................................................51
Przydatne narzędzia ................................................................................................53
Funkcja alert() ..................................................................................................53
Funkcja confirm() .............................................................................................54
Funkcja prompt() ..............................................................................................55
Podsumowanie .......................................................................................................56
Warsztat ................................................................................................................56
Pytania i odpowiedzi .........................................................................................56
Quiz.................................................................................................................57
Odpowiedzi do quizu.........................................................................................57
Ćwiczenia ........................................................................................................57
Rozdział 2. Praca z danymi ................................................................................ 59
Proste przechowywanie danych................................................................................59
Zmienne...........................................................................................................60
Stałe ................................................................................................................64
Operatory...............................................................................................................65
Podstawowe wiadomości o operatorach ..............................................................66
Operatory w języku JavaScript.................................................................................68
Operatory arytmetyczne ....................................................................................68
Operatory porównań .........................................................................................70
Operator warunkowy.........................................................................................75
Operatory logiczne ............................................................................................77
Operatory łańcuchowe.......................................................................................79
Operatory przypisania........................................................................................80
Operatory bitowe ..............................................................................................82
Priorytety operatorów........................................................................................83
Podsumowanie .......................................................................................................85
Warsztat ................................................................................................................85
Pytania i odpowiedzi .........................................................................................85
Quiz.................................................................................................................86
Odpowiedzi do quizu.........................................................................................86
Ćwiczenia ........................................................................................................86
Rozdział 3. Funkcje i instrukcje ......................................................................... 87
Funkcje u ytkownika ..............................................................................................87
Czym są funkcje? .............................................................................................88
Tworzenie funkcji .............................................................................................88
Wykorzystanie funkcji.......................................................................................90
Predefiniowane funkcje globalne..............................................................................97
Kodowanie i dekodowanie adresów URI.............................................................99
Zamiana ciągów znaków na kod....................................................................... 100
Funkcje arytmetyczne ..................................................................................... 101
Czym są instrukcje? .............................................................................................. 107
Instrukcje sterujące ............................................................................................... 108
Instrukcje warunkowe ..................................................................................... 109
Instrukcje pętli...................................................................................................... 115
Instrukcja while .............................................................................................. 116
Spis treści
5
Instrukcja do while.......................................................................................... 117
Instrukcja for.................................................................................................. 118
Instrukcja for in .............................................................................................. 121
Podsumowanie ..................................................................................................... 121
Warsztat .............................................................................................................. 121
Pytania i odpowiedzi ....................................................................................... 121
Quiz............................................................................................................... 122
Odpowiedzi do quizu....................................................................................... 122
Ćwiczenie ...................................................................................................... 122
Rozdział 4. JavaScript to język obiektowy ........................................................ 123
Podstawowe informacje o obiektach ....................................................................... 123
Czym są obiekty?............................................................................................ 124
Obiekty języka JavaScript po stronie klienta............................................................ 125
Obiekt window ............................................................................................... 126
Notacja z kropką............................................................................................. 126
Zmienna czy właściwość? Funkcja czy metoda? ................................................ 127
Obiekty potomne obiektu window .................................................................... 132
Obiekt document .................................................................................................. 133
Właściwości ................................................................................................... 133
Metody .......................................................................................................... 135
Obiekty potomne ............................................................................................ 139
Obiekt body.................................................................................................... 142
Obiekty środowiskowe .......................................................................................... 143
Obiekt location ............................................................................................... 143
Ładowanie nowej strony.................................................................................. 144
Dostęp do adresu URL .................................................................................... 146
Obiekt history ................................................................................................. 148
Obiekt navigator ............................................................................................. 150
Obiekt screen.................................................................................................. 151
Obiekty rdzenia języka JavaScript .......................................................................... 151
Eksploracja obiektu............................................................................................... 154
Podsumowanie ..................................................................................................... 158
Warsztat .............................................................................................................. 159
Pytania i odpowiedzi ....................................................................................... 159
Quiz............................................................................................................... 159
Odpowiedzi na quiz......................................................................................... 159
Ćwiczenia ...................................................................................................... 159
Rozdział 5. Wprowadzenie do tablic ................................................................. 161
Czym są tablice?................................................................................................... 161
Tworzenie tablic ................................................................................................... 163
Uzyskiwanie dostępu do indywidualnych elementów tablicy............................... 164
Tworzenie pustej tablicy i wypełnianie jej danymi ............................................. 164
Literały tablicowe ........................................................................................... 166
Wykorzystywanie tablic ........................................................................................ 167
Zastosowanie tablic równoległych .................................................................... 170
Właściwości obiektu Array .................................................................................... 172
Metody obiektu Array ........................................................................................... 176
Metoda toString()............................................................................................ 177
Metoda toLocaleString() .................................................................................. 178
Metoda join().................................................................................................. 178
Dodawanie elementów do tablicy i usuwanie ich z tablicy .................................. 179
Metoda reverse()............................................................................................. 185
Metoda toSource() .......................................................................................... 188
6
JavaScript dla każdego
Metoda valueOf()............................................................................................ 189
Tablice asocjacyjne............................................................................................... 189
Zapisywanie obiektów w elementach tablic ............................................................. 192
Podsumowanie ..................................................................................................... 194
Warsztat .............................................................................................................. 195
Pytania i odpowiedzi ....................................................................................... 195
Quiz............................................................................................................... 195
Odpowiedzi do quizu....................................................................................... 195
Ćwiczenie ...................................................................................................... 195
Rozdział 6. Formularze HTML i obiekt String..................................................... 197
Pobieranie danych z formularzy HTML.................................................................. 197
Do czego słu y język JavaScript w formularzach?.............................................. 200
Dostęp do elementów formularzy z poziomu języka JavaScript ........................... 200
Właściwości elementu <form> ......................................................................... 201
Metody obiektu Form...................................................................................... 205
Elementy formularzy............................................................................................. 209
Kolekcja elements ........................................................................................... 210
Właściwości wspólne dla kilku elementów formularza ....................................... 212
Elementy typu text .......................................................................................... 214
Element textarea ............................................................................................. 216
Pola wyboru ................................................................................................... 218
Przełączniki.................................................................................................... 220
Listy wyboru .................................................................................................. 222
Przyciski ........................................................................................................ 225
Obiekt String ........................................................................................................ 225
Właściwości obiektu String.............................................................................. 227
Metody obiektu String ..................................................................................... 227
Sprawdzanie danych wprowadzanych przez u ytkownika......................................... 232
Podsumowanie ..................................................................................................... 236
Warsztat .............................................................................................................. 236
Pytania i odpowiedzi ....................................................................................... 236
Quiz............................................................................................................... 237
Odpowiedzi do quizu....................................................................................... 237
Ćwiczenia ...................................................................................................... 237
Rozdział 7. Liczby i obliczenia .......................................................................... 239
Obiekt Number..................................................................................................... 239
Liczby w JavaScript ........................................................................................ 240
Właściwości obiektu Number........................................................................... 244
Metody obiektu Number.................................................................................. 247
Metoda valueOf()............................................................................................ 254
Obiekt Math ......................................................................................................... 255
Predefiniowane właściwości .................................................................................. 256
Metody obiektu Math............................................................................................ 258
Tworzenie własnych funkcji obiektu Math ............................................................... 265
Obliczanie wartości silnia z liczby .................................................................... 265
Obliczanie pierwiastka stopnia n ...................................................................... 266
Logarytm o podstawie N.................................................................................. 267
Podsumowanie ..................................................................................................... 267
Warsztat .............................................................................................................. 268
Pytania i odpowiedzi ....................................................................................... 268
Quiz............................................................................................................... 268
Odpowiedzi do quizu....................................................................................... 268
Ćwiczenia ...................................................................................................... 268
Plik z chomika:
PDFator
Inne pliki z tego folderu:
AngularJS Profesjonalne techniki.pdf
(1428 KB)
D3 js w akcji.pdf
(1246 KB)
AngularJS Szybkie wprowadzenie.pdf
(811 KB)
AJAX i JavaScript Tworzenie i optymalizacja aplikacji sieciowych.pdf
(547 KB)
Adobe AIR dla programistow JavaScript Leksykon kieszonkowy.pdf
(371 KB)
Inne foldery tego chomika:
3ds max
Access
Acrobat
After Effects
Agile - Programowanie
Zgłoś jeśli
naruszono regulamin