JavaScript_dla_programistow_PHP_javphp.pdf

(529 KB) Pobierz
Tytuł oryginału: JavaScript for PHP Developers
Tłumaczenie: Rafał Jońca
ISBN: 978-83-246-8217-1
© 2013 Helion S.A.
Authorized Polish translation of the English edition of JavaScript for PHP Developers, ISBN
9781449320195 © 2013 Stoyan Stefanov.
This translation is published and sold by permission of O’Reilly Media, Inc., which owns or
controls all rights to 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/javphp
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
Podzi kowania ..........................................................................................11
Wst p ........................................................................................................ 13
1. Wprowadzenie ............................................................................... 15
Zakres niniejszej ksi
J zyk
Nauka rodowiska
Przegl darki
JavaScriptCore
Node.js i Rhino
D u sze przyk ady
Zaczynamy
ki
17
18
18
19
20
21
22
22
2. Sk adnia j zyka JavaScript.............................................................23
Zmienne
Jakie jest zadanie znaku $ w JavaScript?
Warto ci
Introspekcja typeof
Warto ci null i undefined
Tablice
Tablice asocjacyjne
Instrukcje warunkowe
Operator trójargumentowy
cis a kontrola typu
Konstrukcja switch
Konstrukcja try-catch
P tle while i for
P tle for-in
23
24
25
26
27
28
29
30
30
31
33
33
35
36
5
Kup książkę
Poleć książkę
Inne operatory
Operator in
czenie fragmentów tekstów
Rzutowanie typów
Operator void
Operator przecinka
37
37
38
39
39
40
3. Funkcje ............................................................................................ 41
Parametry domy lne
41
Dowolna liczba argumentów
42
Sztuczka z arguments.length
43
Zwracanie wyniku funkcji
44
Funkcje s obiektami
44
Nieco inna sk adnia
45
Zakres widoczno ci zmiennych
46
Przenoszenie na pocz tek
48
Przenoszenie na pocz tek funkcji
49
Domkni cia
50
Domkni cia w j zyku PHP
50
a cuch zakresu widoczno ci zmiennych
52
a cuch zakresów w konsoli WebKit
54
Zachowanie zakresu
57
Przechowywane s referencje, a nie warto ci
58
Domkni cia w p tli
59
wiczenie — p tla z onclick
61
Funkcje natychmiastowe
62
Inicjalizacja
64
Prywatno
64
Przekazywanie i zwracanie funkcji
65
Wywo ania zwrotne nie s tekstami .............................................. 67
4. Programowanie obiektowe ...........................................................69
Konstruktory i klasy
Zwracanie obiektów
Dodatkowe informacje na temat this
Wymuszenie wywo ania konstruktora
69
70
72
73
6
JavaScript dla programistów PHP
Kup książkę
Poleć książkę
Prototypy
Litera obiektu
Dost p do w a ciwo ci
Myl ce kropki
Metody w litera ach obiektów
Rozbudowane tablice
W a ciwo ci w asne
W a ciwo __proto__
Stosowa this lub prototype?
Dziedziczenie
Dziedziczenie wykorzystuj ce prototypy
Dziedziczenie przez kopiowanie w a ciwo ci
Funkcja kreuj ca
„Klasyczne” extend()
Po yczanie metod
Wnioski
74
75
75
76
77
78
79
80
81
82
82
83
84
85
86
87
5. Wbudowane interfejsy programistyczne......................................89
Obiekt globalny
W a ciwo ci globalne
Funkcje globalne
Liczby
Kodowanie adresów URL
Konstruktory wbudowane
Konstruktor Object
Konstruktor Array
Konstruktor RegExp
Konstruktor Function
Konstruktor String
Konstruktor Number
Konstruktor Boolean
Obiekt Math
Konstruktor Error
Konstruktor Date
Podsumowanie konstruktorów
89
90
91
91
92
93
94
98
105
107
109
113
114
114
115
116
118
Spis tre ci
7
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin