Manualul Avansat de JavaScript
Manual avansat de JavaScript de la Trepacev Dmitri. Pentru începători. În limba română. Cu probleme.
Stilizare
001
Stilizarea prin atributul style în JavaScript
002Unități de măsură în atributul style în JavaScript
003Erori cu unități de măsură în JavaScript
004Despachetarea valorilor proprietăților CSS în JavaScript
005Resetarea stilurilor prin style în JavaScript
006Setarea în masă a stilurilor în JavaScript
007Problemele citirii stilurilor în JavaScript
008Citirea proprietăților din fișierele CSS în JavaScript
009Conversia valorilor citite în JavaScript
010Stilizarea cu clase în JavaScript
011O clasă pentru stilizare în JavaScript
012Inconveniența claselor în JavaScript
013Alternarea stilurilor prin atributul data- în JavaScript
Metrici ale elementelor
014
Extinderea elementelor în CSS pentru JavaScript
015Element de test în JavaScript
016Dimensiunile client ale unui element în JavaScript
017Dimensiunea completă a elementului în JavaScript
018Dimensiunile elementului cu scroll în JavaScript
019Derularea elementelor în JavaScript
020Modificarea scroll-ului unui element în JavaScript
021Derularea unui element până la capăt în JavaScript
022Expandarea unui element în JavaScript
023Lățimea barei de derulare în JavaScript
Metricile ferestrei
024
Dimensiunile ferestrei în JavaScript
025Dimensiunile ferestrei cu scrollarea în JavaScript
026Obținerea scroll-ului ferestrei în JavaScript
027Obținerea și modificarea scroll-ului ferestrei în JavaScript
028Metoda pentru a derula fereastra într-o poziție în JavaScript
029Metoda pentru a derula fereastra cu o anumită valoare în JavaScript
030Metoda pentru a derula fereastra către un element în JavaScript
031Evenimentul de Scroll în JavaScript
Colecții Map
Colecții Set
Pseudotablouri
044
Pseudotablouri în JavaScript
045Similitudini cu array-urile în JavaScript
046Diferențele față de array-urile în JavaScript
047Verificarea unui array în JavaScript
048Transformarea în array în JavaScript
049Tipuri de pseudo-array-uri în JavaScript
050Diferența dintre tipurile de pseudo-array-uri în JavaScript
Simboluri
051
Introducere în tipul Symbol în JavaScript
052Descrierile simbolului în JavaScript
053Simboluri ca chei ale obiectelor în JavaScript
054Iterarea unui obiect cu simboluri în JavaScript
055Funcție în obiect în JavaScript
056Operațiuni cu obiecte în funcții în JavaScript
057Simboluri globale în JavaScript
058Obținerea numelui simbolului în JavaScript
059Simboluri bine cunoscute în JavaScript
Iteratori
060
Obiecte iterabile în JavaScript
061Funcția iterator în JavaScript
062Apelurile iteratorului în JavaScript
063Generatoare în JavaScript
064Bucle în generatoare în JavaScript
065Funcționarea unică a iteratorilor în JavaScript
066Iteratorul obiectului în JavaScript
067Crearea unui obiect iterabil în JavaScript
068Generator prin proprietate calculată în JavaScript
069Iteratorul integrat values în JavaScript
070Iteratorul integrat keys în JavaScript
071Iteratorul integrat entries în JavaScript
072Trei iteratori încorporați în JavaScript
073Operatorul spread și iteratori în JavaScript
074Iteratori înșiruiți încorporați în JavaScript
075Matricea cifrelor unui număr în JavaScript
076Numerotarea elementelor DOM în JavaScript
077Obținerea datelor elementelor DOM în JavaScript
Formatul JSON
Stocare
082
Stocarea locală a browserului în JavaScript
083Stocarea în Debugger în JavaScript
084Lucrul cu datele în localStorage în JavaScript
085Salvarea unică în localStorage în JavaScript
086Rescrierea datelor în localStorage în JavaScript
087Ștergerea datelor din localStorage în JavaScript
088Curățarea spațiului de stocare în localStorage în JavaScript
089Numărul de înregistrări în localStorage în JavaScript
090Obținerea cheii după număr în localStorage în JavaScript
091Iterarea storage-ului după indici în JavaScript
092Matrice de chei și valori din stocare în JavaScript
093Stocarea structurilor în localStorage în JavaScript
094Modificarea structurilor stocate în localStorage în JavaScript
095Practică pe localStorage în JavaScript
Expresii regulate
096
Introducere în expresiile regulate în JavaScript
097Operatori de repetare a caracterelor în regex
098Parantezele de grupare în expresiile regulate JavaScript
099Escaparea caracterelor speciale în expresiile regulate JavaScript
100Acolade în expresiile regulate JavaScript
101Limitarea lăcomiei în expresiile regulate în JavaScript
102Grupuri de caractere în expresiile regulate JavaScript
103Seturi de caractere în expresiile regulate JavaScript
104Inversarea seturilor de caractere în expresiile regulate
105Particularitățile chirilicii în expresiile regulate JavaScript
106Caracterele speciale din interiorul parantezelor pătrate în JavaScript
107Grupuri de caractere în interiorul seturilor în expresiile regulate JavaScript
108Excepții în seturile din expresiile regulate JavaScript
109Semnul caret în interiorul seturilor în expresiile regulate JavaScript
110Liniuța în seturile din expresiile regulate JavaScript
111Ignorarea majusculelor și minusculelor în expresiile regulate JavaScript
112Începutul și sfârșitul liniei în expresiile regulate JavaScript
113Granițele cuvintelor în expresiile regulate JavaScript
114Multilineitate în expresiile regulate JavaScript
115Comanda 'sau' în expresiile regulate JavaScript
116Variabilă cu expresie regulată în JavaScript
117Metoda test în expresiile regulate JavaScript
118Metoda search în expresiile regulate JavaScript
119Metoda split în expresiile regulate JavaScript
120Metoda match în expresiile regulate JavaScript
121Grupuri în metoda match în expresiile regulate JavaScript
122Match global în expresiile regulate JavaScript
123matchAll global în expresiile regulate JavaScript
124Metoda exec în expresiile regulate JavaScript
125Proprietatea lastIndex în expresiile regulate JavaScript
126Grupuri de captură în metoda replace din expresiile regulate JavaScript
127Callback în metoda replace în expresiile regulate JavaScript
128Grupurile predefinite în metoda replace din expresiile regulate JavaScript
129Grupuri de captură în expresia regulată în JavaScript
130Slot-uri denumite în expresiile regulate JavaScript
131Sloturi denumite în interiorul expresiilor regulate JavaScript
132Paranteze care nu captează în expresiile regulate JavaScript
133Verificarea pozitivă și negativă în expresiile regulate JavaScript
134Șir cu expresie regulată în JavaScript
135Indicii pentru șirurile regex în JavaScript
136Backslash în șirurile expresiilor regulate în JavaScript
Situații excepționale
137
Introducere în situațiile excepționale în JavaScript
138Tipuri de situații excepționale în JavaScript
139Interceptarea excepțiilor în JavaScript
140Dezvoltarea cu try-catch în JavaScript
141Interceptarea excepțiilor în codul imbricat în JavaScript
142Obiectul cu eroare în JavaScript
143Tipuri principale de excepții în JavaScript
144Utilizarea tipurilor de excepții în JavaScript
145Aruncarea excepțiilor în JavaScript
146Aruncarea diferitelor tipuri de excepții în JavaScript
147Aruncarea propriilor tipuri de excepții în JavaScript
148Exemplu de excepție cu atribute data- în JavaScript
149Exemplu de excepție cu JSON în JavaScript
150Propagarea excepțiilor în JavaScript
Asincronitate
Callback-uri asincrone
155
Cod asincron cu callback-uri în JavaScript
156Transmiterea asincronă a rezultatului în callback în JavaScript
157Transmiterea parametrilor într-un callback asincron în JavaScript
158Excepții în callback-urile asincrone în JavaScript
159Încărcarea imaginilor prin callback-uri asincrone în JavaScript
160Problema callback hell în JavaScript
161Încărcarea asincronă a imaginilor într-o buclă în JavaScript
Promisiuni
162
Introducere în promisiunile în JavaScript
163Situații excepționale în promisiunile din JavaScript
164Obiect cu eroare de promisiune în JavaScript
165Interceptarea separată a excepțiilor în promisiunile din JavaScript
166Stările unei promisiuni în JavaScript
167Lanțuri de promisiuni în JavaScript
168Promisuri în lanț în JavaScript
169Excepții în lanțurile de promisiuni în JavaScript
170Lucrul cu matrice de promisiuni în JavaScript
171Crearea promisiunilor rezolvate în JavaScript
172Promisificarea codului asincron în JavaScript
173Problema promise hell în JavaScript
174Promisiuni în stil sincron în JavaScript
175Excepții în stil sincron în JavaScript
Biblioteci
Instrumente
180
Versionarea Semantică în JavaScript
181Bazele lucrului cu terminalul în JavaScript
182Introducere în instrumentul NodeJS
183Introducere în npm în JavaScript
184Instalarea bibliotecilor prin npm în JavaScript
185Forma scurtă de instalare prin npm în JavaScript
186Dependențele în fișierul package.json în JavaScript
187Dependențe de dezvoltare în npm în JavaScript
188Formatele versiunilor dependențelor în npm în JavaScript
189Setările fișierului package.json în JavaScript
190Crearea fișierului package.json în JavaScript
191Mutarea unui proiect npm în JavaScript
192Fișierul package-lock.json în npm în JavaScript
193Actualizarea pachetelor prin npm în JavaScript
194Ștergerea pachetelor prin npm în JavaScript
195Instalare globală prin npm în JavaScript
196Ștergerea globală a pachetelor prin npm în JavaScript
197Instrumentul npx în JavaScript
198Rularea scripturilor prin npm în JavaScript
199Managerul Yarn în JavaScript
Modulele ES
200
Introducere în modulele moderne în JavaScript
201Activarea modulelor ES în JavaScript
202Instalarea utilitarului de bundling Webpack în JavaScript
203Principiul de funcționare al bundler-ului Webpack în JavaScript
204Configurarea builder-ului Webpack în JavaScript
205Configurarea lansării construcției Webpack în JavaScript
206Asamblare Test cu Webpack în JavaScript
207Conectarea bundle-ului la markup în JavaScript
208Crearea unui modul ES în JavaScript
209Conectarea modulului ES în JavaScript
210Redenumirea la import în JavaScript
211Importul întregului conținut al modulului în JavaScript
212Exportul implicit în JavaScript
213Combinarea exporturilor în JavaScript
214Importul întregului conținut la combinarea exporturilor în JavaScript
215Exportarea valorilor din modulele ES în JavaScript
216Valori ca constante în modulele ES în JavaScript
217Importul modulelor npm în JavaScript
218Importul dinamic al modulelor ES în JavaScript
219Import dinamic multiplu în JavaScript
220Conversia modulelor CommonJS în ES în JavaScript
Protocolul HTTP
Server de test
224
Server de test în JavaScript
225Utilizarea serverului de test în JavaScript
226Executarea codului prin intermediul serverului de test în JavaScript
227Generarea HTML prin serverul de test în JavaScript
228Anteturile răspunsului în serverul de test pe JavaScript
229Configurarea portului serverului de test în JavaScript
230Lansarea multiplă a serverului de test în JavaScript
Formulare
231
Trimiterea formularelor în JavaScript
232Metode de trimitere a formularelor în JavaScript
233Trimiterea formularelor prin metoda GET în JavaScript
234Trimiterea formularelor prin metoda POST în JavaScript
235Cereri GET în JavaScript
236Utilizarea cererilor GET în JavaScript
237Butoanele formularului în JavaScript
238Trimiterea formularului prin JavaScript
239Interzicerea trimiterii formularului în JavaScript
240Lucrul cu FormData în JavaScript
241Metodele FormData în JavaScript
242Iteratori în FormData în JavaScript
AJAX
243
Introducere în AJAX
244Bazele lucrului cu fetch în AJAX
245Codul de răspuns HTTP în cererea AJAX în JavaScript
246Succesul cererii AJAX în JavaScript
247Situații excepționale la cererile AJAX în JavaScript
248Interceptarea completă a erorilor AJAX în JavaScript
249Antetele HTTP ale răspunsului în AJAX în JavaScript
250Obținerea JSON prin AJAX în JavaScript
251Antetele cererii HTTP prin AJAX în JavaScript
252Trimiterea cererilor GET prin AJAX în JavaScript
253Trimiterea cererilor POST prin AJAX în JavaScript
254Trimiterea datelor prin AJAX folosind URLSearchParams în JavaScript
255Trimiterea datelor prin AJAX folosind FormData în JavaScript
256Trimiterea formularului prin AJAX folosind FormData JavaScript
257Trimiterea JSON la server folosind AJAX în JavaScript
258Politica CORS în cererile AJAX în JavaScript
259Transmiterea cookie-urilor în cererile AJAX în JavaScript
260Stil sincron de fetch în JavaScript
Lucrul cu canvas
261
Începând să lucrezi cu canvas în JavaScript
262Desenarea liniilor prin canvas în JavaScript
263Desenarea dreptunghiurilor prin canvas în JavaScript
264Desenarea cercurilor prin canvas în JavaScript
265Schimbarea culorii liniei în canvas pe JavaScript
266Modificarea grosimii liniilor în canvas pe JavaScript
267Bucle în canvas pe JavaScript
Optimizarea codului
268
Factori de viteză de încărcare a site-ului în JavaScript
269Resursele disponibile în JavaScript
270Optimizarea operațiilor repetate în JavaScript
271Optimizarea repetării operațiilor grele în JavaScript
272Optimizarea operațiilor ciclice în JavaScript
273Optimizarea iterărilor inutile în buclele din JavaScript
274Optimizare prin funcții încorporate în JavaScript
275Alegerea algoritmului optim în JavaScript
276Optimizarea utilizării expresiilor regulate în JavaScript
277Optimizarea lucrului cu DOM în JavaScript
278Optimizarea consumului de memorie în JavaScript
279Optimizarea conversiei în array în JavaScript
280Optimizarea handler-elor de evenimente în JavaScript
281Optimizarea vitezei prin utilizarea memoriei în JavaScript
Date
282