Tajemnice JavaScriptu Podrecznik ninja.pdf
(
1012 KB
)
Pobierz
Tytuł oryginału: Secrets of the JavaScript Ninja
Tłumaczenie: Piotr Pilch
ISBN: 978-83-246-8504-2
Original edition copyright © 2013 by Manning Publications Co.
All rights reserved
Polish edition copyright © 2014 by HELION SA.
All rights reserved.
All rights reserved. No part of this book may be reproduced or transmitted in any form or by any means,
electronic or mechanical, including photocopying, recording or by any information storage retrieval system,
without permission from the Publisher.
Wszelkie prawa zastrzeżone. Nieautoryzowane rozpowszechnianie całości lub fragmentu niniejszej
publikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,
fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powoduje
naruszenie praw autorskich niniejszej publikacji.
Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ich
właścicieli.
Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje były
kompletne i rzetelne. Nie bierze jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za
związane z tym ewentualne naruszenie praw patentowych lub autorskich. Wydawnictwo HELION
nie ponosi również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
Projekt okładki: Studio Gravite/Olsztyn
Obarek, Pokoński, Pazdrijowski, Zaprucki
Materiały graficzne na okładce zostały wykorzystane za zgodą Shutterstock Images LLC.
Wydawnictwo HELION
ul. Kościuszki 1c, 44-100 GLIWICE
tel. 32 231 22 19, 32 230 98 63
e-mail: helion@helion.pl
WWW: http://helion.pl (księgarnia internetowa, katalog książek)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/tajani.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/tajani
Możesz tam wpisać swoje uwagi, spostrzeżenia, recenzję.
Printed in Poland.
•
Kup książkę
•
Poleć książkę
•
Oceń książkę
•
Księgarnia internetowa
•
Lubię to! » Nasza społeczność
Spis tre ci
Przedmowa 9
Podzi kowania 11
O ksi ce 13
O autorach 19
C
Z
1.1.
1.2.
1.3.
1.4.
I. P
RZYGOTOWANIE DO TRENINGU
21
23
Omawiane biblioteki j zyka JavaScript 24
J zyk JavaScript 25
Kwestie dotycz ce obs ugi wielu przegl darek 26
Najlepsze obecnie praktyki 30
1.4.1.
Najlepsze obecnie praktyki — testowanie 30
1.4.2.
Najlepsze obecnie praktyki — analizowanie wydajno ci
Podsumowanie 32
Rozdzia 1. Zosta wojownikiem
31
1.5.
Rozdzia 2. Bro w postaci testowania i debugowania
2.1.
Debugowanie kodu 34
2.1.1.
Rejestrowanie 34
2.1.2.
Punkty wstrzymania 36
Generowanie testu 38
rodowiska testowania 40
2.3.1.
QUnit 43
2.3.2.
YUI Test 43
2.3.3.
JsUnit 43
2.3.4.
Nowsze rodowiska testów jednostkowych
Fundamenty pakietu testów 44
2.4.1.
Asercja 44
2.4.2.
Grupy testów 45
2.4.3.
Testowanie asynchroniczne 47
Podsumowanie 49
33
2.2.
2.3.
43
2.4.
2.5.
C
Z
3.1.
II. T
RENING UCZNIA
51
53
55
Na czym polega funkcyjno ? 54
3.1.1.
Dlaczego wa na jest funkcyjna natura j zyka JavaScript?
3.1.2.
Sortowanie za pomoc komparatora 60
Rozdzia 3. Funkcje s najwa niejsze
Kup książkę
Poleć książkę
4
3.2.
3.3.
Spis tre ci
Deklaracje 63
3.2.1.
Okre lanie zasi gu i funkcje 66
Wywo ania 71
3.3.1.
Od argumentów do parametrów funkcji 72
3.3.2.
Wywo anie funkcji jako funkcji 73
3.3.3.
Wywo anie funkcji jako metody 74
3.3.4.
Wywo anie funkcji jako konstruktora 77
3.3.5.
Wywo anie za pomoc metod apply() i call() 80
Podsumowanie 84
3.4.
Rozdzia 4. Pos ugiwanie si funkcjami
4.1.
4.2.
87
4.3.
4.4.
4.5.
4.6.
Funkcje anonimowe 88
Rekurencja 90
4.2.1.
Rekurencja w funkcjach z nazw
90
4.2.2.
Rekurencja z metodami 92
4.2.3.
Problem z podkradanym odwo aniem 93
4.2.4.
Wstawiane funkcje z nazw
95
4.2.5.
W a ciwo callee 97
U ywanie funkcji jako obiektów 98
4.3.1.
Przechowywanie funkcji 99
4.3.2.
Funkcje z automatycznym zapami tywaniem 100
4.3.3.
Oszukiwanie metod tablicowych 103
Listy argumentów o zmiennej d ugo ci 105
4.4.1.
U ycie metody apply() do dostarczania zmiennej argumentów
4.4.2.
Przeci anie funkcji 107
Sprawdzanie pod k tem funkcji 116
Podsumowanie 118
105
Rozdzia 5. Zamkni cie si w domkni ciach
5.1.
5.2.
119
5.3.
5.4.
5.5.
5.6.
5.7.
Sposób dzia ania domkni
120
Praktyczne wykorzystanie domkni
125
5.2.1.
Zmienne prywatne 125
5.2.2.
Wywo ania zwrotne i liczniki czasu 127
Powi zanie kontekstów funkcji 131
Cz ciowe stosowanie funkcji 136
Przes anianie dzia ania funkcji 139
5.5.1.
Zapami tywanie 139
5.5.2.
Opakowanie funkcji 142
Funkcje bezpo rednie 144
5.6.1.
Zasi g tymczasowy i zmienne prywatne 146
5.6.2.
P tle 150
5.6.3.
Opakowywanie biblioteki 152
Podsumowanie 153
Kup książkę
Poleć książkę
Spis tre ci
5
Rozdzia 6. Obiektowo
6.1.
z prototypami
155
164
6.2.
6.3.
6.4.
Tworzenie instancji i prototypy 156
6.1.1.
Tworzenie instancji obiektu 156
6.1.2.
Okre lanie typu obiektu za po rednictwem konstruktorów
6.1.3.
Dziedziczenie i a cuch prototypów 166
6.1.4.
Prototypy modelu DOM j zyka HTML 171
Pu apki! 173
6.2.1.
Rozszerzanie obiektu 173
6.2.2.
Rozszerzanie liczby 175
6.2.3.
U ywanie podklas dla wbudowanych obiektów 177
6.2.4.
Problemy z tworzeniem instancji 178
Pisanie kodu bardziej zbli onego do kodu z klasami 183
6.3.1.
Sprawdzanie pod k tem serializacji funkcji 186
6.3.2.
Inicjalizacja podklas 187
6.3.3.
Zachowywanie supermetod 188
Podsumowanie 190
Rozdzia 7. Borykanie si z wyra eniami regularnymi
7.1.
7.2.
193
7.3.
7.4.
7.5.
7.6.
7.7.
Dlaczego wyra enia regularne s tak wa ne? 194
Od wie enie informacji o wyra eniach regularnych 195
7.2.1.
Omówienie wyra e regularnych 195
7.2.2.
Wyrazy i operatory 197
Kompilowanie wyra e regularnych 201
Przechwytywanie pasuj cych segmentów 204
7.4.1.
Wykonywanie prostych przechwytywa
204
7.4.2.
Dopasowywanie za pomoc globalnych wyra e regularnych 205
7.4.3.
Przywo ywanie przechwytywa
207
7.4.4.
Grupy bez przechwytywania 208
Zast powanie za pomoc funkcji 209
Rozwi zywanie typowych problemów z wykorzystaniem wyra e regularnych
7.6.1.
Obcinanie a cucha 212
7.6.2.
Dopasowywanie znaków nowego wiersza 214
7.6.3.
Unicode 215
7.6.4.
Znaki o zmienionym znaczeniu 216
Podsumowanie 217
212
Rozdzia 8. W tki i liczniki czasu
8.1.
219
221
8.2.
8.3.
8.4.
8.5.
8.6.
Sposób dzia ania liczników czasu i w tkowo ci 220
8.1.1.
Ustawianie i usuwanie liczników czasu 220
8.1.2.
Wykonywanie licznika czasu w obr bie w tku wykonywania
8.1.3.
Ró nice mi dzy czasami oczekiwania i interwa ami 223
Minimalne opó nienie licznika czasu i wiarygodno
225
Radzenie sobie z przetwarzaniem kosztownym obliczeniowo 228
Scentralizowane kontrolowanie liczników czasu 231
Testowanie asynchroniczne 235
Podsumowanie 236
Kup książkę
Poleć książkę
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