Programowanie zorientowane obiektowo w jezyku JavaScript Wydanie III.pdf

(1285 KB) Pobierz
Tytuł oryginału: Object Oriented JavaScript - Third Edition
Tłumaczenie: Lech Lachowski
ISBN: 978-83-283-3782-4
Copyright © Packt Publishing 2017.
First published in the English language under the title 'Object-Oriented
JavaScript - Third Edition - (9781785880568)'
Polish edition copyright © 2018 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 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)
Pliki z przykładami omawianymi w książce można znaleźć pod adresem:
ftp://ftp.helion.pl/przyklady/przojs.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/przojs
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
O autorach
O korektorze merytorycznym
Przedmowa
Rozdział 1. Obiektowy język JavaScript
Trochę historii
Wojny przeglądarkowe i renesans
Teraźniejszość
Przyszłość
ECMAScript 5
Tryb
ścisły
w ES6
ECMAScript 6
Obsługa ES6 w przeglądarkach
Babel
Programowanie obiektowe
Obiekty
Klasy
Hermetyzacja
Agregacja
Dziedziczenie
Polimorfizm
Programowanie obiektowe — podsumowanie
Konfiguracja
środowiska
szkoleniowego
Web Inspector dla silnika WebKit
JavaScriptCore na komputerach Mac
Inne konsole
Podsumowanie
13
14
15
19
20
21
22
23
24
24
25
25
26
27
28
28
29
29
30
30
31
31
32
33
34
36
Kup książkę
Poleć książkę
Spis treści
Rozdział 2. Proste typy danych, tablice, pętle i warunki
Zmienne
Wielkość liter w nazwach zmiennych ma znaczenie
Operatory
Proste typy danych
Ustalanie typu danych — operator typeof
Liczby
Łańcuchy
znaków
Typ boolean
Undefined i null
Symbole
Proste typy danych — podsumowanie
Tablice
Dodawanie i aktualizacja elementów tablicy
Usuwanie elementów
Tablice tablic
Warunki i pętle
Bloki kodu
Pętle
Komentarze
Ćwiczenia
Podsumowanie
37
37
39
40
43
43
44
49
54
59
60
61
62
63
63
64
65
65
71
75
76
77
Rozdział 3. Funkcje
Czym jest funkcja?
Wywoływanie funkcji
Parametry
Parametry domyślne
Parametry reszty
Operator rozwijania
Funkcje predefiniowane
parseInt()
parseFloat()
isNaN()
isFinite()
encodeURI() i encodeURIComponent()
eval()
Zakres zmiennych
Wynoszenie zmiennych
Zakres bloku
Funkcje są danymi
Funkcje anonimowe
Wywołania zwrotne
Funkcje natychmiastowe
Funkcje wewnętrzne (prywatne)
Funkcje, które zwracają funkcje
Funkcjo, przepiszże się!
79
80
80
80
82
83
84
85
85
86
87
88
88
88
89
91
92
93
95
95
98
99
100
101
4
Kup książkę
Poleć książkę
Spis treści
Domknięcia
Łańcuch
zakresów
Przerwanie
łańcucha
za pomocą domknięcia
Funkcje dostępowe
Iterator
IIFE a bloki
Funkcje strzałkowe
Ćwiczenia
Podsumowanie
102
103
103
109
110
111
111
112
113
Rozdział 4. Obiekty
Od tablic do obiektów
Elementy, właściwości, metody i składowe
Tablice asocjacyjne
Dostęp do właściwości obiektu
Wywoływanie metod obiektu
Modyfikacja właściwości i metod
Wartość this
Konstruktory
Obiekt globalny
Właściwość constructor
Operator instanceof
Funkcje zwracające obiekty
Przekazywanie obiektów
Porównywanie obiektów
Obiekty w konsoli silnika WebKit
Literały obiektowe ES6
Właściwości i atrybuty obiektów
Metody obiektów w ES6
Kopiowanie właściwości za pomocą Object.assign
Porównywanie właściwości za pomocą Object.is
Destrukturyzacja
Obiekty wbudowane
Object
Array
Function
Inferencja typów obiektów
Boolean
Number
String
Math
Date
RegExp
Obiekty Error
Ćwiczenia
Podsumowanie
115
115
117
118
118
119
120
121
122
123
124
125
125
126
127
128
129
131
132
132
133
133
136
136
137
143
150
151
152
153
157
159
163
168
171
173
5
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin