Ova knjiga pokriva JavaScript jezik i JavaScript API-je implementirane od strane veb čitača i Noda. Napisao sam je čitaocima sa određenim prethodnim iskustvom u programiranju koji žele da nauče JavaScript, ali i programerima koji već koriste JavaScript, ali žele da svoje razumevanje podignu na viši nivo i zaista savladaju jezik. Moj cilj sa ovom knjigom je da dokumentujem JavaScript jezik sveobuhvatno i kompletno i pružim dubinski uvod u najvažnije API-je na strani klijenta i na strani servera koji su danas dostupni. Kao rezultat, ovo je obimna i detaljna knjiga. Ali nadam se da će pažljivo proučavanje biti nagrađeno i da će vam vreme koje potrošite da pročitate knjigu, biti nadoknađeno u vidu vaše veće produktivnosti u programiranja.
Prethodna izdanja ove knjige sadržala su opsežan referentni deo. Više ne smatram da ima smisla da taj materijal bude u štampanom obliku kada se na mreži mogu lako i brzo naći ažurni referentni materijali. Ako treba da nađete bilo šta u vezi sa jezgrom ili klijentskom stranom JavaScripta, preporučujem vam da posetite MDN veb lokaciju (https://developer. mozilla.org). A za Node API-je na strani servera, preporučujem vam da odete direktno na izvor i obratite se referentnoj dokumentaciji (https://nodejs.org/api).
SadržajPredgovor
1 Uvod u JavaScript 1.1 Istraživanje JavaScripta 1.2 Hello World 1.3 Tura kroz JavaScript 1.4 Primer: Histogrami učestalosti znakova 1.5 Rezime
2 Leksička struktura2.1 Tekst JavaScript programa 2.2 Komentari 2.3 Literali 2.4 Identifikatori i rezervisane reči 2.5 Unicode 2.6 Neobavezni znaci tačka sa zapetom 2.7 Rezime
3 Tipovi, vrednosti i promenljive 3.1 Pregled i definicije 3.2 Brojevi 3.3 Tekst 3.4 Bulove vrednosti 3.5 null i undefined 3.6 Symbol 3.7 Globalni objekat 3.8 Nepromenljive osnovne vrednosti i reference promenljivih objekata 3.9 Konverzije tipa 3.10 Deklaracija promenljive i dodeljivanje vrednosti 3.11 Rezime
7 Nizovi7.1 Stvaranje nizova 7.2 Čitanje i upisivanje elemenata niza 7.3 Proređeni nizovi 7.4 Dužina niza 7.5 Dodavanje i brisanje elemenata niza 7.6 Iteracija nizova 7.7 Višedimenzionalni nizovi 7.8 Metode niza 7.9 Objekti slični nizu 7.10 Znakovni nizovi kao nizovi 7.11 Rezime
8 Funkcije 8.1 Definisanje funkcija 8.2 Funkcije pozivanja 8.3 Argumenti i parametri funkcije 8.4 Funkcije kao vrednosti 8.5 Funkcije kao imenski prostor 8.6 Zatvaranja 8.7 Svojstva, metode i konstruktor funkcije 8.8 Funkcionalno programiranje 8.9 Rezime
9 Klase 9.1 Klase i prototipovi 9.2 Klase i konstruktori 9.3 Klase sa rezervisanom rečju class 9.4 Dodavanje metoda postojećim klasama 9.5 Potklase 9.6 Rezime
10 Moduli 10.1 Moduli sa klasama, objektima i zatvaranjima 10.2 Moduli u Nodu 10.3 Moduli u ES6 10.4 Rezime
11 Standardna biblioteka JavaScripta11.1 Setovi i mape 11.2 Tipski nizovi i binarni podaci 11.3 Poklapanje obrazaca pomoću regularnih izraza 11.4 Date i Time 11.5 Klase Error 11.6 JSON Serijalizacija i rašlanjivanje 11.7 API internacionalizacija 11.8 API konzole 11.9 URL API-ja 11.10 Tajmeri 11.11 Rezime
12 Iteratori i generatori12.1 Kako rade iteratori 12.2 Primena iterabilnih objekata 12.3 Generatori 12.4 Napredne osobine generatora 12.5 Rezime
13 Asinhroni JavaScript13.1 Asinhrono programiranje sa povratnim pozivima 13.3 async i await 13.4 Asinhrone iteracije
14 Metaprogramiranje 14.1 Atributi svojstva 14.2 Proširivost objekta 14.3 Atributi prototipa 14.4 Dobro poznati simboli 14.5 Oznake obrazaca 14.6 Reflect API 14.7 Proxy objekti 14.8 Rezime
15 JavaScript u veb čitačima15.1 Osnove veb programiranja 15.2 Događaji 15.4 CSS stvoren JavaScriptom 15.6 Veb komponente 15.7 SVG: Skalabilna vektorska grafika 15.8 Grafika u elementu <canvas> 15.9 Audio API 15.10 Lokacija, navigacija i istorija 15.11 Umrežavanje 15.12 Skladištenje 15.13 Radne niti i slanje poruka 15.14 Primer: Mandelbrot set 15.15 Rezime i predlozi za dalje čitanje
16 JavaScript na strani servera sa Nodom16.1 Osnove Node programiranja 16.2 Node je podrazumevano asinhron 16.3 Baferi 16.4 Događaji i EventEmitter 16.5 Protoci 16.6 Pojedinosti o Processu, CPU-u i operativnom sistemu 16.7 Rad sa datotekama 16.8 HTTP klijenti i serveri 16.9 Mrežni serveri i klijenti koji nisu HTTP 16.10 Rad sa procesima Child 16.11 Niti Worker 16.12 Rezime
17 JavaScript alati i proširenja17.1 Povezivanje sa ESLintom 17.2 JavaScript formatiranje sa altom Prettier 17.3 Ispitivanje jedinice pomoću Jesta 17.4 Upravljanje paketom sa npm 17.5 Paket kodova 17.6 Transpilacija sa Babelom 17.7 JSX: Oznake izraza u JavaScriptu 17.8 Provera tipa sa Flow 17.9 Rezime
Rečnik termina korišćenih u knjizi Indeks
Detaljni podaci o knjizi
Naslov: JavaScript sveobuhvatan vodič, prevod 7. izdanja Izdavač: Mikro knjiga Strana: 642 (cb) Pismo: latinica Format: 16,8 x 23,5 cm Godina izdanja: 2021 ISBN: 978-86-7555-448-6