JavaScript_Wzorce_jascwz.pdf

(930 KB) Pobierz
Tytuł oryginału: JavaScript Patterns
Tłumaczenie: Rafał Jońca
ISBN: 978-83-246-3821-5
© Helion S.A. 2012.
Authorized Polish translation of the English edition of JavaScript Patterns ISBN 9780596806750 © 2010,
Yahoo!, Inc. All rights reserved.
This translation is published and sold by permission of O’Reilly Media, Inc., the owner of all rights to
publish and sell the same.
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 biorą jednak
żadnej
odpowiedzialności ani za ich wykorzystanie, ani za związane
z tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELION nie
ponoszą również
żadnej
odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacji
zawartych w książce.
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)
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/jascwz
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
Wst�½p ............................................................................................................................11
1. Wprowadzenie ............................................................................................................ 15
Wzorce
JavaScript — podstawowe cechy
Zorientowany obiektowo
Brak klas
Prototypy
rodowisko
ECMAScript 5
Narzödzie JSLint
Konsola
15
16
16
17
18
18
18
19
20
2. Podstawy ..................................................................................................................... 21
Tworzenie kodu äatwego w konserwacji
Minimalizacja liczby zmiennych globalnych
Problem ze zmiennymi globalnymi
Efekty uboczne pominiöcia var
Dostöp do obiektu globalnego
Wzorzec pojedynczego var
Przenoszenie deklaracji — problem rozrzuconych deklaracji var
Pötle for
Pötle for-in
Modyfikacja wbudowanych prototypów
Wzorzec konstrukcji switch
Unikanie niejawnego rzutowania
Unikanie eval()
Konwertowanie liczb funkcjñ parseInt()
21
22
22
24
25
25
26
27
29
31
31
32
32
34
5
Kup książkę
Poleć książkę
Konwencje dotyczñce kodu
Wciöcia
Nawiasy klamrowe
Poäo enie nawiasu otwierajñcego
Biaäe spacje
Konwencje nazewnictwa
Konstruktory pisane od wielkiej litery
Oddzielanie wyrazów
Inne wzorce nazewnictwa
Pisanie komentarzy
Pisanie dokumentacji interfejsów programistycznych
Przykäad dokumentacji YUIDoc
Pisanie w sposób uäatwiajñcy czytanie
Ocenianie kodu przez innych czäonków zespoäu
Minifikowanie kodu tylko w systemie produkcyjnym
Uruchamiaj narzödzie JSLint
Podsumowanie
34
35
35
36
37
38
38
39
39
40
41
42
44
45
46
47
47
3. Litera y i konstruktory .................................................................................................49
Literaä obiektu
Skäadnia literaäu obiektowego
Obiekty z konstruktora
Puäapka konstruktora Object
Wäasne funkcje konstruujñce
Warto è zwracana przez konstruktor
Wzorce wymuszania u ycia new
Konwencja nazewnictwa
U ycie that
Samowywoäujñcy siö konstruktor
Literaä tablicy
Skäadnia literaäu tablicy
Puäapka konstruktora Array
Sprawdzanie, czy obiekt jest tablicñ
JSON
Korzystanie z formatu JSON
Literaä wyra enia regularnego
Skäadnia literaäowego wyra enia regularnego
Otoczki typów prostych
Obiekty bäödów
Podsumowanie
49
50
51
51
52
53
54
54
54
55
56
56
56
57
58
58
59
60
61
62
63
6
_
Spis tre ci
Kup książkę
Poleć książkę
4. Funkcje .........................................................................................................................65
Informacje ogólne
Stosowana terminologia
Deklaracje kontra wyra enia — nazwy i przenoszenie na poczñtek
Wäa ciwo è name funkcji
Przenoszenie deklaracji funkcji
Wzorzec wywoäania zwrotnego
Przykäad wywoäania zwrotnego
Wywoäania zwrotne a zakres zmiennych
Funkcje obsäugi zdarzeþ asynchronicznych
Funkcje czasowe
Wywoäania zwrotne w bibliotekach
Zwracanie funkcji
Samodefiniujñce siö funkcje
Funkcje natychmiastowe
Parametry funkcji natychmiastowych
Warto ci zwracane przez funkcje natychmiastowe
Zalety i zastosowanie
Natychmiastowa inicjalizacja obiektu
Usuwanie warunkowych wersji kodu
Wäa ciwo ci funkcji — wzorzec zapamiötywania
Obiekty konfiguracyjne
Rozwijanie funkcji
Aplikacja funkcji
Aplikacja czö ciowa
Rozwijanie funkcji
Kiedy u ywaè aplikacji czö ciowej
Podsumowanie
65
66
67
68
68
70
70
72
73
73
74
74
75
76
77
77
79
79
80
82
83
84
84
85
87
89
89
5. Wzorce tworzenia obiektów ...................................................................................... 91
Wzorzec przestrzeni nazw
Funkcja przestrzeni nazw ogólnego stosowania
Deklarowanie zale no ci
Metody i wäa ciwo ci prywatne
Skäadowe prywatne
Metody uprzywilejowane
Problemy z prywatno ciñ
Literaäy obiektów a prywatno è
Prototypy a prywatno è
Udostöpnianie funkcji prywatnych jako metod publicznych
91
92
94
95
96
96
96
98
98
99
Spis tre ci
_
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin