Zrozumiec JavaScript Wprowadzenie do programowania.pdf

(2235 KB) Pobierz
Tytuł oryginału: Eloquent JavaScript, Second Edition
Tłumaczenie: Łukasz Piwko
ISBN: 978-83-283-0969-2
Copyright © 2015 by Marijn Haverbeke. Title of English-language original: Eloquent JavaScript, 2nd
Edition, ISBN 978-1-59327-584-6, published by No Starch Press.
Polish language edition copyright © 2015 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/zrojsc.zip
Drogi Czytelniku!
Jeżeli chcesz ocenić tę książkę, zajrzyj pod adres
http://helion.pl/user/opinie/zrojsc
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
WPROWADZENIE ..................................................................................... 19
O programowaniu ..................................................................................................................20
Dlaczego j zyk jest wa ny ......................................................................................................22
Co to jest JavaScript ...............................................................................................................24
Kod... — co to w a ciwie jest ................................................................................................25
Ksi ka w ogólnym zarysie .....................................................................................................26
Konwencje typograficzne .......................................................................................................27
CZ
I. J ZYK ............................................................. 29
1
WARTO CI, TYPY I OPERATORY ............................................................. 31
Warto ci .................................................................................................................................32
Liczby .....................................................................................................................................32
Arytmetyka .........................................................................................................................34
Liczby specjalne ..................................................................................................................34
a cuchy ................................................................................................................................35
Operatory jednoargumentowe ..............................................................................................36
Warto ci logiczne ...................................................................................................................37
Porównywanie ...................................................................................................................37
Operatory logiczne ............................................................................................................38
Warto ci niezdefiniowane ......................................................................................................39
Automatyczna konwersja typów ............................................................................................39
Skrócona metoda wyznaczania warto ci wyra e logicznych ...........................................40
Podsumowanie .......................................................................................................................41
Kup książkę
Poleć książkę
2
STRUKTURA PROGRAMU ....................................................................... 43
Wyra enia i instrukcje ........................................................................................................... 43
Zmienne ................................................................................................................................ 44
S owa kluczowe i zarezerwowane ........................................................................................ 46
rodowisko ............................................................................................................................ 46
Funkcje .................................................................................................................................. 47
Funkcja console.log ................................................................................................................ 47
Warto ci zwrotne .................................................................................................................. 48
Funkcje prompt i confirm ...................................................................................................... 48
Sterowanie sposobem wykonywania programu .................................................................... 49
Wykonywanie warunkowe .................................................................................................... 50
P tle while i do ...................................................................................................................... 51
Stosowanie wci w kodzie ................................................................................................... 53
P tle for ................................................................................................................................. 54
Wychodzenie z p tli .............................................................................................................. 55
Zwi z e modyfikowanie zmiennych ...................................................................................... 55
Rozdzielanie zada przy u yciu instrukcji switch ................................................................... 56
Stosowanie wielkich liter ....................................................................................................... 57
Komentarze ........................................................................................................................... 57
Podsumowanie ...................................................................................................................... 58
wiczenia .............................................................................................................................. 59
P tlowy trójk t .................................................................................................................. 59
FizzBuzz ............................................................................................................................. 59
Plansza do gry w szachy .................................................................................................... 59
3
FUNKCJE .................................................................................................. 63
Definiowanie funkcji .............................................................................................................. 64
Parametry i zakresy dost pno ci ........................................................................................... 65
Zagnie d one zakresy dost pno ci ....................................................................................... 66
Funkcje jako warto ci ............................................................................................................ 67
Sposób deklarowania funkcji ................................................................................................. 67
Stos wywo a ........................................................................................................................ 68
Argumenty opcjonalne ........................................................................................................... 70
Zamkni cia ............................................................................................................................ 71
Rekurencja ............................................................................................................................. 72
Hodowanie funkcji ................................................................................................................. 75
Funkcje i skutki uboczne ....................................................................................................... 77
Podsumowanie ...................................................................................................................... 78
wiczenia .............................................................................................................................. 78
Minimum ............................................................................................................................ 78
Rekurencja ......................................................................................................................... 78
Liczenie znaków ................................................................................................................ 79
8
Spis tre ci
Kup książkę
Poleć książkę
4
STRUKTURY DANYCH — OBIEKTY I TABLICE ........................................ 81
Wiewiórko ak .........................................................................................................................82
Zbiory danych ........................................................................................................................82
W asno ci ...............................................................................................................................83
Metody ...................................................................................................................................84
Obiekty ..................................................................................................................................85
Zmienno ..............................................................................................................................88
Dziennik wiewiórko aka .........................................................................................................89
Obliczanie korelacji ................................................................................................................90
Obiekty jako s owniki .............................................................................................................92
Ostateczna analiza ..................................................................................................................93
Dalsza tablicologia ..................................................................................................................95
a cuchy i ich w asno ci .........................................................................................................96
Obiekt arguments ..................................................................................................................97
Obiekt Math ...........................................................................................................................98
Obiekt globalny ....................................................................................................................100
Podsumowanie .....................................................................................................................100
wiczenia .............................................................................................................................101
Suma przedzia u liczb .......................................................................................................101
Odwracanie tablicy ..........................................................................................................101
Lista ..................................................................................................................................102
Porównywanie g bokie ...................................................................................................102
5
FUNKCJE WY SZEGO RZ DU ................................................................ 105
Abstrakcja .............................................................................................................................106
Abstrakcja operacji przegl dania tablicy ...............................................................................107
Funkcje wy szego rz du ......................................................................................................109
Przekazywanie argumentów ................................................................................................110
JSON ....................................................................................................................................111
Filtrowanie tablicy ................................................................................................................112
Przekszta canie tablic za pomoc metody map ....................................................................113
Podsumowywanie przy u yciu metody reduce ....................................................................114
Sk adalno ...........................................................................................................................115
Koszty ..................................................................................................................................116
Prapraprapra… ....................................................................................................................116
Wi zanie ...............................................................................................................................119
Podsumowanie .....................................................................................................................120
wiczenia .............................................................................................................................120
Sp aszczanie ......................................................................................................................120
Ró nica wieku mi dzy matk i dzieckiem ........................................................................120
Historyczna rednia d ugo
ycia ....................................................................................120
Wszystko i troch ............................................................................................................121
Spis tre ci
9
Kup książkę
Poleć książkę
Zgłoś jeśli naruszono regulamin