Tutorialul de bază JavaScript
Un tutorial simplu de JavaScript pentru începători cu culegere de probleme și exemple de soluții.
Bazele
001
Introducere în limbajul JavaScript pentru începători
002Pornirea JavaScript
003Prima programă în JavaScript
004Analizăm codul programului
005Exemple ulterioare
006Conectarea fișierului cu scripturi JavaScript
007Mai multe fișiere cu scripturi JavaScript
008Particularitățile tag-ului script în JavaScript
009Cache-ul fișierelor JavaScript în browser
010Modul strict în JavaScript
011Comentarii în JavaScript
012Variabile în JavaScript
013Utilizarea variabilelor
014Declararea mai multor variabile în JavaScript
015Modificarea valorilor variabilelor
016Mai multe let pentru aceeași variabilă
017Operații matematice cu numere în JavaScript
018Operații matematice cu variabile în JavaScript
019Prioritatea operațiilor matematice în JavaScript
020Prioritate egală a operațiilor matematice în JavaScript
021Parantezele de grupare în JavaScript
022Fracții în JavaScript
023Numere negative în JavaScript
024Plus în fața numerelor în JavaScript
025Restul împărțirii în JavaScript
026Ridicarea la putere în JavaScript
027Prioritatea ridicării la putere
028Șiruri de caractere în JavaScript
029Adunarea șirurilor de caractere în JavaScript
030Lungimea șirului în JavaScript
031Șiruri de șablon în JavaScript
032Multilinia
033Valori speciale în JavaScript
034Valoarea undefined
035Valoarea null
036Valori true și false
037Valoarea NaN
038Infinity și -Infinity în JavaScript
039Lucrul cu consola în JavaScript
040Tipul de date în consola JavaScript
041Erori în consola JavaScript
042Constante în JavaScript
043Conversia automată a tipurilor de date
044Conversia în Număr în JavaScript
045Conversia prescurtată la număr în JavaScript
046Conversia numerelor incorecte în JavaScript
047Extragerea numerelor în JavaScript
048Conversia în șir de caractere în JavaScript
049Aplicarea conversiei la șiruri de caractere în JavaScript
050Conversia tipului boolean în JavaScript
051Conversia tipului boolean în JavaScript
052Obținerea caracterelor unui șir în JavaScript
053Imuabilitatea șirurilor în JavaScript
054Ultimul caracter al șirului în JavaScript
055Șiruri cu cifre în JavaScript
056Accesarea cifrelor unui număr în JavaScript
057Operații pentru modificarea variabilei în JavaScript
058Operațiuni prescurtate în JavaScript
059Operațiuni de incrementare și decrementare în JavaScript
060Tipul prefix și postfix în JavaScript
061Calcule imprecise în JavaScript
062Funcția prompt în JavaScript
063Problema cu tipurile în funcția prompt în JavaScript
064Afișarea textului în document în JavaScript
065Găsirea erorilor în cod
066Exerciții practice cu operații în JavaScript
067Exerciții practice cu formule în JavaScript
Array-uri
068
Array-uri în JavaScript
069Obținerea elementelor array-urilor în JavaScript
070Lungimea unui array în JavaScript
071Modificarea elementelor array-ului în JavaScript
072Rescrierea elementelor array-ului în JavaScript
073Incrementarea și decrementarea elementelor array-ului în JavaScript
074Adăugarea elementelor după chei în JavaScript
075Matricele rare în JavaScript
076Adăugarea elementelor prin push în JavaScript
077Cheile array-urilor din variabile în JavaScript
078Operatorul delete în array-uri în JavaScript
079Găsirea erorilor în codul cu tablouri JavaScript
Obiecte
080
Obiecte în JavaScript
081Afișarea întregului obiect în JavaScript
082Chei de tip string în obiectele JavaScript
083Proprietățile obiectelor în JavaScript
084Limitări privind cheile obiectelor în JavaScript
085Modificarea elementelor obiectelor în JavaScript
086Adăugarea elementelor în obiecte în JavaScript
087Neordonarea obiectelor în JavaScript
088Matricea cheilor unui obiect în JavaScript
089Lungimea unui obiect în JavaScript
090Chei ale obiectelor din variabile în JavaScript
091Eroare la accesarea elementului după cheie în JavaScript
092Eroare la accesarea proprietății unui obiect în JavaScript
093Proprietăți calculate în JavaScript
094Operatorul in în JavaScript
095Operatorul delete în JavaScript
096Tipizarea obiectelor în JavaScript
097Matricele ca obiecte în JavaScript
098Diferențierea array-urilor de obiecte în JavaScript
099Obiecte și primitive în JavaScript
100Transmiterea obiectelor prin referință în JavaScript
101Constante cu array-uri sau obiecte în JavaScript
102Abordarea programării prin constante în JavaScript
103Găsirea erorilor în cod cu obiecte JavaScript
Condiții
104
Construcția if-else în JavaScript
105Operatori mai mare și mai mic în JavaScript
106Verificarea egalității în JavaScript
107Verificarea inegalității în JavaScript
108Compararea variabilelor în JavaScript
109Egalitatea șirurilor în JavaScript
110Egalitatea dintre șiruri de caractere și numere în JavaScript
111Egalitate prin valoare și tip în JavaScript
112Inegalitate prin valoare și tip în JavaScript
113AND logic în JavaScript
114SAU logic în JavaScript
115Prioritatea operatorilor logici în JavaScript
116Gruparea condițiilor în JavaScript
117Inversarea expresiilor logice în JavaScript
118Condiții cu valori booleene în JavaScript
119Compararea valorilor cu tipul boolean în JavaScript
120Forma scurtă de verificare a adevărului în JavaScript
121Forma scurtă de verificare a falsului în JavaScript
122Forma generală prescurtată de verificare în JavaScript
123Condiții complexe în formă prescurtată în JavaScript
124Opționalitatea construcției else în JavaScript
125Opționalitatea acoladelor în JavaScript
126Problema opționalității acoladelor în if-else
127Construcția else if în JavaScript
128Constructii if-else imbricate în JavaScript
129Constructia switch-case în JavaScript
130Opționalitatea break în construcția switch-case în JavaScript
131Operatorul ternar în JavaScript
132Operații logice în JavaScript
133Funcția confirm în JavaScript
134Domeniul de vizibilitate al variabilelor în if-else în JavaScript
135Nuanțe ale domeniului de aplicare al variabilelor în construcțiile if-else în JavaScript
136Verificarea părților orei prin if-else în JavaScript
137Verificarea lungimii șirurilor și a array-urilor în JavaScript
138Verificarea caracterelor unui șir în JavaScript
139Verificarea cifrelor unui număr în JavaScript
140Verificarea restului împărțirii în JavaScript
141Găsirea erorilor în codul cu condiții JavaScript
142Exerciții practice cu condiții if-else în JavaScript
Bucle
143
Introducere în ciclurile în JavaScript
144Iterarea unui array cu ciclul for-of în JavaScript
145Iterarea unui obiect cu bucla for-in în JavaScript
146Bucla while în JavaScript
147Bucla for în JavaScript
148Bucla for pentru array-uri în JavaScript
149Condiții în bucle în JavaScript
150Acumularea numerelor în buclele JavaScript
151Acumularea elementelor array-urilor în buclele JavaScript
152Formarea șirurilor prin cicluri în JavaScript
153Cifrele unui număr la iterarea cu bucla JavaScript
154Opționalitatea acoladelor în buclele din JavaScript
155Problema opționalității acoladelor în buclele din JavaScript
156Instrucțiunea break în JavaScript
157Instrucțiunea continue în JavaScript
158Bucle imbricate în JavaScript
159Domeniul de vizibilitate în buclele JavaScript
160Buclele imbricate și domeniul de aplicare în JavaScript
161Umplerea array-urilor în JavaScript
162Modificarea unui array în bucla JavaScript
163Umplerea obiectelor prin buclă în JavaScript
164Modificarea obiectelor prin cicluri în JavaScript
165Lucrul cu flag-uri în JavaScript
166Sfaturi pentru scrierea codului buclelor în JavaScript
167Sfaturi pentru depanarea codului folosind exemple cu bucle în JavaScript
168Găsirea erorilor în cod cu bucle JavaScript
169Exersarea ciclurilor JavaScript
Multidimensionalitate
170
Tablouri multidimensionale în JavaScript
171Matrice tridimensională în JavaScript
172Tablouri arbitrare în JavaScript
173Iterarea array-urilor multidimensionale în JavaScript
174Iterarea cu for obișnuit în JavaScript
175Umplerea matricelor multidimensionale în JavaScript
176Probleme la completarea matricelor multidimensionale în JavaScript
177Umplerea matricelor multidimensionale în ordine în JavaScript
178Obiecte multidimensionale în JavaScript
179Iterarea obiectelor multidimensionale în JavaScript
180Structuri multidimensionale în JavaScript
181Iterarea structurilor multidimensionale în JavaScript
182Matrice de obiecte în JavaScript
183Chei din variabile în structurile multidimensionale JavaScript
184Adăugarea elementelor în matrice multidimensionale JavaScript
185Adăugarea elementelor în obiectele JavaScript multidimensionale
Metode standard
186
Exponent și radical în JavaScript
187Funcții de rotunjire în JavaScript
188Numere extreme în JavaScript
189Numere aleatoare în JavaScript
190Module în JavaScript
191Registrul caracterelor în JavaScript
192Tăierea șirurilor în JavaScript
193Căutarea în șiruri de caractere în JavaScript
194Înlocuirea părților unui șir în JavaScript
195Împărțirea șirurilor în JavaScript
196Elemente de graniță în JavaScript
197Părți ale array-urilor în JavaScript
198Tăierea array-urilor în JavaScript
199Căutarea în tablouri în JavaScript
200Matricea cheilor unui obiect în JavaScript
201Găsirea erorilor în cod cu metodele standard JavaScript
Funcții personalizate
202
Bazele lucrului cu funcții personalizate în JavaScript
203Parametrii funcțiilor în JavaScript
204Parametri multipli ai funcțiilor în JavaScript
205Parametrii variabili ai funcțiilor în JavaScript
206Parametri opționali în JavaScript
207Instrucțiunea return în JavaScript
208Apelul secvențial de funcții în JavaScript
209Subtilitățile instrucțiunii return în JavaScript
210Bucla și return în JavaScript
211Utilizarea lui return în bucle în JavaScript
212Tehnica de lucru cu return în JavaScript
213Steaguri în funcțiile JavaScript
214Operatori logici fără if în funcțiile JavaScript
215Sfaturi pentru crearea funcțiilor în JavaScript
216Găsirea erorilor în cod cu funcții JavaScript
217Exerciții practice pe funcții JavaScript
Variabilele funcțiilor
218
Variabile globale în funcții în JavaScript
219Variabile locale în funcții în JavaScript
220Nume identice de variabile în funcții în JavaScript
221Modificarea variabilelor globale în JavaScript
222Variabile globale și parametri de funcții în JavaScript
223Coincidența numelor cu parametrii în JavaScript
224Parametri-obiecte JavaScript
Tipuri de funcții
225
Codul sursă al funcției și rezultatul ei în JavaScript
226Funcția ca variabilă în JavaScript
227Atribuirea unei funcții unei alte variabile în JavaScript
228Atribuirea funcțiilor în variabile în JavaScript
229Coincidența numelui funcției și variabilei în JavaScript
230Expresii funcționale și Declarații de funcții în JavaScript
231Diferența dintre declarațiile de funcții
232Punct și virgulă la declararea funcțiilor în JavaScript
233Nuanțe ale expresiilor funcționale în JavaScript
234Funcție cu nume, dar Expression Function în JavaScript
235Expresii funcționale denumite în JavaScript
236Cum să verifici tipul unei funcții în JavaScript
237Expresia din stânga funcției în JavaScript
238Expresia funcției în partea dreaptă în JavaScript
239Matrice cu funcții anonime în JavaScript
240Obiect cu funcții anonime în JavaScript
241Utilizarea unui obiect cu funcții în JavaScript
Funcții imbricate
242
Transmiterea funcțiilor ca parametri în JavaScript
243Funcții cu parametri numiți în JavaScript
244Parametrii funcțiilor transmise în JavaScript
245Transmiterea numărului ca parametru în JavaScript
246Aplicarea transmiterea funcției ca parametru în JavaScript
247Funcții Încuibate în JavaScript
248Domeniul de vizibilitate al funcțiilor imbricate în JavaScript
249Parametrii funcției externe în JavaScript
250Parametrii funcțiilor externe și interne în JavaScript
251Parametri cu același nume în JavaScript
252Funcție care returnează o funcție în JavaScript
253Orice nivel de imbricare în JavaScript
254Parametrii funcției returnate în JavaScript
255Funcții callback în JavaScript
256Nuanțe ale funcțiilor callback în JavaScript
257Funcțiile săgeată în JavaScript
258Utilizarea funcțiilor săgeți în JavaScript
Închideri
259
Accesul la variabilele externe ale funcțiilor în JavaScript
260Mediul Lexical al Funcțiilor în JavaScript
261Aplicarea mediului lexical al funcțiilor în JavaScript
262Închideri în JavaScript
263Contor cu închideri în JavaScript
264Variabilă locală a contorului în JavaScript
265Variabila globală a contorului în JavaScript
IIFE
266
Apelarea imediată a funcțiilor în JavaScript
267Atribuirea unei funcții unei variabile în JavaScript
268Aplicarea apelului de funcție imediat în JavaScript
269Paranteze rotunde în IIFE în JavaScript
270Parametrii funcției la apelarea imediată în JavaScript
271Apeluri multiple IIFE în JavaScript
272Capcanele IIFE în JavaScript
273Punct și virgulă pentru siguranță în IIFE
274Închideri și autoapelarea funcțiilor în JavaScript
Recursie
275
Lucrul cu recursivitatea în JavaScript
276Exemplu cu parametru prin recursivitate în JavaScript
277Suma elementelor unui array folosind recursivitatea în JavaScript
278Recursie și structuri multidimensionale în JavaScript
279Suma elementelor unui array prin recursivitate în JavaScript
280Manipularea elementelor în JavaScript
Metode de iterare
281
Metoda map pentru iterarea array-urilor în JavaScript
282Metoda forEach pentru iterarea array-ului în JavaScript
283Metoda filter pentru filtrarea array-urilor în JavaScript
284Metoda every pentru verificarea unui array în JavaScript
285Metoda some pentru verificarea unui array în JavaScript
286Căutarea într-un array folosind un callback în JavaScript
287Reducerea unui Array în JavaScript
Operatorul spread
Operatorul rest
Destructurare
298
Destructurarea array-urilor în JavaScript
299Destructurarea unui array returnat de o funcție în JavaScript
300Omiterea elementelor matricei la destructurare în JavaScript
301Valori excesive la destructurarea array-ului în JavaScript
302Restul array-ului la destructurare în JavaScript
303Valori implicite la destructurarea array-ului în JavaScript
304Funcții implicite în destructurarea array-urilor în JavaScript
305Declararea variabilelor la destructurarea array-ului în JavaScript
306Destructurarea obiectelor în JavaScript
307Denumirile variabilelor la destructurarea obiectelor în JavaScript
308Valori implicite la destructurarea obiectelor în JavaScript
309Variabile și valori implicite în JavaScript
310Declararea variabilelor la destructurarea obiectelor în JavaScript
311Destructurarea parametrilor funcțiilor în JavaScript
312Destructurarea obiectelor parametrilor funcțiilor în JavaScript
Timp
313
Lucrul cu obiectul Date în JavaScript
314Formatarea datei în JavaScript
315Schimbarea formatului datei în JavaScript
316Obținerea zilei săptămânii în JavaScript
317Afișarea părților datei în cuvinte în JavaScript
318Setarea timpului în obiectul Date în JavaScript
319Obținerea timpului în format timestamp în JavaScript
320Diferența dintre date în format timestamp în JavaScript
321Diferența dintre obiectele cu dată în JavaScript
322Corecția automată a datelor în JavaScript
323Găsirea ultimei zile a lunii în JavaScript
324Determinarea anului bisect în JavaScript
325Verificarea corectitudinii datei în JavaScript
326Obținerea zilei anului curent în JavaScript
327Ziua lunii următoare sau precedente
328Ziua anului viitor sau anterior
329Diferența dintre momente
330Momentul zilei
331Începutul zilei în JavaScript
332Sfârșitul zilei în JavaScript
333Verificarea ciclică a momentelor de timp în JavaScript
334Exercițiu practic pentru obținerea momentelor de timp în JavaScript
335Compararea șirurilor de date în JavaScript
336Compararea datei fără an în JavaScript
337Verificarea dacă o dată se află într-un interval
338Compararea obiectelor cu date în JavaScript
Introducere în DOM
339
Bazele lucrului cu DOM în JavaScript
340Elemente DOM în JavaScript
341Obținerea elementului DOM în JavaScript
342Selectoare DOM complexe în JavaScript
343Legarea handler-ilor la elemente în JavaScript
344Gestionarii de evenimente cu nume în JavaScript
345Un handler pentru mai multe elemente în JavaScript
346Mai multe manipulatoare pentru un singur eveniment în JavaScript
347Gestionarea diferitelor evenimente în JavaScript
348Lucrul cu textul elementelor în JavaScript
349Lucrul cu codul HTML al elementelor în JavaScript
350Atributele tag-urilor ca proprietăți în JavaScript
351Lucrul cu câmpuri text în JavaScript
352Focusul câmpurilor text în JavaScript
353Excepții la lucrul cu atribute în JavaScript
354Lanțuri de metode și proprietăți în JavaScript
355Avantajele și dezavantajele lanțurilor în JavaScript
356Obiectul this în JavaScript
357Avantajul lui this în JavaScript
358Obținerea unui grup de elemente în JavaScript
359Adăugarea de manipulatoare în buclă în JavaScript
360Adăugarea de manipulatoare anonime într-o buclă în JavaScript
361Dezlegarea evenimentelor în JavaScript
362Îndepărtarea handlerelor de evenimente într-o buclă în JavaScript
363Dezlegarea funcțiilor anonime în JavaScript
364Sfaturi pentru scrierea codului cu exemplu de DOM în JavaScript
365Găsirea erorilor în codul cu DOM în JavaScript
366Exersarea materialului studiat privind lucrul cu DOM
Atribute
367
Obținerea atributelor în JavaScript
368Setarea atributelor în JavaScript
369Ștergerea atributelor în JavaScript
370Verificarea existenței atributelor în JavaScript
371Atribute personalizate în JavaScript
372Numele atributelor cu cratime în JavaScript
373Accesarea atributelor prin metode în JavaScript
374Manipularea matricei de clase CSS în JavaScript
375Adăugarea claselor CSS în JavaScript
376Ștergerea claselor CSS în JavaScript
377Verificarea claselor CSS în JavaScript
378Alternarea claselor CSS în JavaScript
Stilizare
379
Stilizarea elementelor prin atributul style în JavaScript
380Stilizarea proprietăților cu cratimă în JavaScript
381Excepție la stilizarea elementelor în JavaScript
382Stilizarea cu ajutorul claselor CSS în JavaScript
383Avantajele stilizării cu clase CSS în JavaScript
384Aplicarea stilizării în JavaScript
Căutare
385
Găsirea descendenților elementelor în JavaScript
386Găsirea părinților elementelor în JavaScript
387Găsirea tuturor părinților elementelor în JavaScript
388Căutarea elementelor învecinate în JavaScript
389Căutarea elementului după id în JavaScript
390Căutarea elementului după numele tagului în JavaScript
391Căutarea elementelor după numele clasei în JavaScript
392Căutarea elementelor în interiorul altui element în JavaScript
Noduri
Formulare
398
Lucrul cu textarea în JavaScript
399Atributul disabled în JavaScript
400Lucrul cu casete de bifat în JavaScript
401Alternarea atributelor fără valori
402Lucrul cu butoanele radio în JavaScript
403Evenimentul change în JavaScript
404Evenimentul input în JavaScript
405Metodele focus și blur în JavaScript
406Găsirea erorilor în codul cu formulare în JavaScript
Liste drop-down
407
Lucrul cu liste drop-down în JavaScript
408Atributul value în liste derulante în JavaScript
409Modificarea opțiunii selectate dintr-o listă în JavaScript
410Numărul opțiunii selectate din lista drop-down
411Obținerea elementelor listei derulante în JavaScript
412Matricea elementelor listei derulante în JavaScript
413Lucrul cu elementele listelor drop-down în JavaScript
414Selectarea unui element din listă în JavaScript
415Obținerea opțiunii selectate în JavaScript
Obiectul Event
416
Bazele lucrului cu obiectul Event în JavaScript
417Coordonatele evenimentului în JavaScript
418Tipul evenimentului în obiectul Event în JavaScript
419Elementul evenimentului în obiectul Event în JavaScript
420Obținerea tastelor apăsate în JavaScript
421Monitorizarea tastelor modificatoare în JavaScript
422Anularea acțiunii implicite în JavaScript
423Bubbling-ul evenimentelor în JavaScript
424Obținerea elementului țintă la bubbling-ul evenimentelor
425Oprirea propagării evenimentelor în JavaScript
426Mai multe manipulatoare pe un element în JavaScript
427Oprirea imediată a bubbling-ului în JavaScript
428Aplicarea opririi propagării evenimentelor în JavaScript
429Imersiunea evenimentelor în JavaScript
430Atașarea handler-elor pe elemente noi în JavaScript
431Delegarea evenimentelor în JavaScript
432Delegarea universală a evenimentelor în JavaScript
Context
433
Bazele lucrului cu contextul în JavaScript
434Contextul unei funcții nelegate în JavaScript
435Pierderea contextului în JavaScript
436Rezolvarea problemei cu contextul în JavaScript
437Context prin variabilă în JavaScript
438Context prin parametru în JavaScript
439Contextul prin funcția săgeată în JavaScript
440Legarea contextului prin metoda call în JavaScript
441Metoda call cu parametri în JavaScript
442Legarea contextului prin metoda apply în JavaScript
443Legarea contextului prin metoda bind în JavaScript
Timeri
444
Bazele lucrului cu funcția setInterval în JavaScript
445Contor folosind funcția setInterval în JavaScript
446Oprirea timerului JavaScript
447Buton pentru pornirea cronometrului în JavaScript
448Apăsarea repetată a butonului pentru a porni un cronometru în JavaScript
449Butoane pentru pornirea și oprirea cronometrului în JavaScript
450Exercițiu pe timere și lucrul cu DOM în JavaScript
451Timer și pierderea contextului în JavaScript
452Exercițiu pe timere și lucrul cu DOM în JavaScript
453Întârziere înainte de execuție în JavaScript
454Pornirea timerului în JavaScript
Manipularea elementelor
455
Crearea și inserarea elementelor în JavaScript
456Legarea evenimentelor la inserarea elementelor
457Crearea elementelor în buclă în JavaScript
458Atasarea handler-elor în buclă în JavaScript
459Ștergerea elementelor în JavaScript
460Inserarea elementelor la început sau la sfârșit în JavaScript
461Inserarea elementelor înaintea altor elemente în JavaScript
462Inserarea adiacentă a elementelor în JavaScript
463Inserarea adiacentă a tag-urilor în JavaScript
464Clonarea elementelor în JavaScript
465Verificarea elementelor în JavaScript
Exercițiu practic
466
Crearea elementelor dintr-un array în JavaScript
467Exercițiu practic pentru crearea listelor ul în JavaScript
468Crearea tabelelor HTML în JavaScript
469Popularea secvențială a tabelelor HTML
470Crearea unui tabel HTML dintr-un array în JavaScript
471Crearea unui tabel HTML dintr-un array de obiecte
472Adăugarea de rânduri și coloane într-un tabel HTML
473Modificarea celulelor tabelului HTML cu JavaScript
474Auto-ștergerea elementelor noi în JavaScript
475Link pentru ștergerea elementului în JavaScript
476Crearea linkurilor pentru ștergerea elementelor în JavaScript
477Editarea unui element individual în JavaScript
478Ascundem textul la editarea elementului în JavaScript
479Editarea în grup de elemente în JavaScript
480Editarea și ștergerea simultană a elementelor
481Stilizarea elementelor în JavaScript
482Butoane pentru ascunderea și afișarea elementului în JavaScript
483Multe elemente cu butoane de afișare în JavaScript
484Activarea elementelor în JavaScript
485Alternarea stilurilor de activare în JavaScript
486Practică pe modificarea elementelor în JavaScript
Funcții și DOM
487
Funcții pentru lucrul cu elementele DOM în JavaScript
488Funcții pentru lucrul cu un grup de elemente DOM
489Transmiterea unui callback pentru lucrul cu DOM în JavaScript
490Transmiterea numărului de ordine în callback în JavaScript
491Transmiterea elementului DOM ca parametru al funcției
492Transmiterea unui grup de elemente DOM ca parametri ai funcțiilor
493Funcție pentru crearea tabelelor HTML în JavaScript
494Returnarea tabelei dintr-o funcție în JavaScript
495Funcție pentru crearea unui tabel dintr-un array
Module prin închideri
496