[ Pobierz całość w formacie PDF ]
//-->Tytuł oryginału: Eloquent JavaScript, Second EditionTłumaczenie: Łukasz PiwkoISBN: 978-83-283-0969-2Copyright © 2015 by Marijn Haverbeke. Title of English-language original: Eloquent JavaScript, 2ndEdition, 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 niniejszejpublikacji w jakiejkolwiek postaci jest zabronione. Wykonywanie kopii metodą kserograficzną,fotograficzną, a także kopiowanie książki na nośniku filmowym, magnetycznym lub innym powodujenaruszenie praw autorskich niniejszej publikacji.Wszystkie znaki występujące w tekście są zastrzeżonymi znakami firmowymi bądź towarowymi ichwłaścicieli.Autor oraz Wydawnictwo HELION dołożyli wszelkich starań, by zawarte w tej książce informacje byłykompletne i rzetelne. Nie biorą jednak żadnej odpowiedzialności ani za ich wykorzystanie, ani za związanez tym ewentualne naruszenie praw patentowych lub autorskich. Autor oraz Wydawnictwo HELIONnie ponoszą również żadnej odpowiedzialności za ewentualne szkody wynikłe z wykorzystania informacjizawartych w książce.Wydawnictwo HELIONul. Kościuszki 1c, 44-100 GLIWICEtel. 32 231 22 19, 32 230 98 63e-mail:helion@helion.plWWW:(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.zipDrogi Czytelniku!Jeżeli chcesz ocenić tę książkę, zajrzyj pod adresMoż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 ciWPROWADZENIE ..................................................................................... 19O programowaniu ..................................................................................................................20Dlaczego j zyk jest wa ny ......................................................................................................22Co to jest JavaScript ...............................................................................................................24Kod... — co to w a ciwie jest ................................................................................................25Ksi ka w ogólnym zarysie .....................................................................................................26Konwencje typograficzne .......................................................................................................27CZI. J ZYK ............................................................. 291WARTO CI, TYPY I OPERATORY ............................................................. 31Warto ci .................................................................................................................................32Liczby .....................................................................................................................................32Arytmetyka .........................................................................................................................34Liczby specjalne ..................................................................................................................34a cuchy ................................................................................................................................35Operatory jednoargumentowe ..............................................................................................36Warto ci logiczne ...................................................................................................................37Porównywanie ...................................................................................................................37Operatory logiczne ............................................................................................................38Warto ci niezdefiniowane ......................................................................................................39Automatyczna konwersja typów ............................................................................................39Skrócona metoda wyznaczania warto ci wyra e logicznych ...........................................40Podsumowanie .......................................................................................................................41Kup książkęPoleć książkę2STRUKTURA PROGRAMU ....................................................................... 43Wyra enia i instrukcje ........................................................................................................... 43Zmienne ................................................................................................................................ 44S owa kluczowe i zarezerwowane ........................................................................................ 46rodowisko ............................................................................................................................ 46Funkcje .................................................................................................................................. 47Funkcja console.log ................................................................................................................ 47Warto ci zwrotne .................................................................................................................. 48Funkcje prompt i confirm ...................................................................................................... 48Sterowanie sposobem wykonywania programu .................................................................... 49Wykonywanie warunkowe .................................................................................................... 50P tle while i do ...................................................................................................................... 51Stosowanie wci w kodzie ................................................................................................... 53P tle for ................................................................................................................................. 54Wychodzenie z p tli .............................................................................................................. 55Zwi z e modyfikowanie zmiennych ...................................................................................... 55Rozdzielanie zada przy u yciu instrukcji switch ................................................................... 56Stosowanie wielkich liter ....................................................................................................... 57Komentarze ........................................................................................................................... 57Podsumowanie ...................................................................................................................... 58wiczenia .............................................................................................................................. 59P tlowy trójk t .................................................................................................................. 59FizzBuzz ............................................................................................................................. 59Plansza do gry w szachy .................................................................................................... 593FUNKCJE .................................................................................................. 63Definiowanie funkcji .............................................................................................................. 64Parametry i zakresy dost pno ci ........................................................................................... 65Zagnie d one zakresy dost pno ci ....................................................................................... 66Funkcje jako warto ci ............................................................................................................ 67Sposób deklarowania funkcji ................................................................................................. 67Stos wywo a ........................................................................................................................ 68Argumenty opcjonalne ........................................................................................................... 70Zamkni cia ............................................................................................................................ 71Rekurencja ............................................................................................................................. 72Hodowanie funkcji ................................................................................................................. 75Funkcje i skutki uboczne ....................................................................................................... 77Podsumowanie ...................................................................................................................... 78wiczenia .............................................................................................................................. 78Minimum ............................................................................................................................ 78Rekurencja ......................................................................................................................... 78Liczenie znaków ................................................................................................................ 798Spis tre ciKup książkęPoleć książkę4STRUKTURY DANYCH — OBIEKTY I TABLICE ........................................ 81Wiewiórko ak .........................................................................................................................82Zbiory danych ........................................................................................................................82W asno ci ...............................................................................................................................83Metody ...................................................................................................................................84Obiekty ..................................................................................................................................85Zmienno ..............................................................................................................................88Dziennik wiewiórko aka .........................................................................................................89Obliczanie korelacji ................................................................................................................90Obiekty jako s owniki .............................................................................................................92Ostateczna analiza ..................................................................................................................93Dalsza tablicologia ..................................................................................................................95a cuchy i ich w asno ci .........................................................................................................96Obiekt arguments ..................................................................................................................97Obiekt Math ...........................................................................................................................98Obiekt globalny ....................................................................................................................100Podsumowanie .....................................................................................................................100wiczenia .............................................................................................................................101Suma przedzia u liczb .......................................................................................................101Odwracanie tablicy ..........................................................................................................101Lista ..................................................................................................................................102Porównywanie g bokie ...................................................................................................1025FUNKCJE WY SZEGO RZ DU ................................................................ 105Abstrakcja .............................................................................................................................106Abstrakcja operacji przegl dania tablicy ...............................................................................107Funkcje wy szego rz du ......................................................................................................109Przekazywanie argumentów ................................................................................................110JSON ....................................................................................................................................111Filtrowanie tablicy ................................................................................................................112Przekszta canie tablic za pomoc metody map ....................................................................113Podsumowywanie przy u yciu metody reduce ....................................................................114Sk adalno ...........................................................................................................................115Koszty ..................................................................................................................................116Prapraprapra… ....................................................................................................................116Wi zanie ...............................................................................................................................119Podsumowanie .....................................................................................................................120wiczenia .............................................................................................................................120Sp aszczanie ......................................................................................................................120Ró nica wieku mi dzy matk i dzieckiem ........................................................................120Historyczna rednia d ugoycia ....................................................................................120Wszystko i troch ............................................................................................................121Spis tre ci9Kup książkęPoleć książkę
[ Pobierz całość w formacie PDF ]