Utilizarea câmpurilor sau variabilelor membru în JavaScript-clase este un concept central, care a fost pus în evidență de noile standarde de la ES6 la ES13. În acest tutorial îți vom arăta cum să declari și să inițializezi atât câmpuri publice, cât și statice. Vom analiza diferențele și utilizarea acestor câmpuri în aplicații reale.
Cele mai importante constatări
- Poți declara și inițializa câmpuri în clase, atât ca membri publici, cât și ca membri statici.
- Membrii publici sunt accesibili pentru toate instanțele clasei.
- Membrii statici sunt comuni pentru clasă și împărtășesc aceeași zonă de memorie pentru toate instanțele.
- Inițializarea câmpurilor ar trebui să fie efectuată cu judecată, pentru a evita erorile neintenționate.
Ghid pas cu pas
Declarația și inițializarea câmpurilor
La început, vei învăța cum să declari câmpuri în cadrul unei clase. Poți inițializa câmpurile direct la definiția lor, ceea ce crește lizibilitatea și întreținerea codului.
Cu codul de mai sus, definești un câmp description cu o valoare inițială.

Așa cum poți observa, atunci când creezi obiectul, valoarea inițială este disponibilă imediat.
Scrierea valorilor inițiale în constructor
În plus, poți scrie valoarea inițială a unui câmp în constructor. Constructorul este apelat atunci când creezi o instanță a clasei. Aici poți modifica valoarea câmpului cu argumentul transmis.
Accesul la câmpuri
Accesul la câmpuri se face prin instanța clasei tale. Cu cuvântul cheie this, poți accesa variabilele membru.
Când creezi acum un obiect din Circle, vei vedea că valoarea lui description este afișată.
Utilizarea câmpurilor statice
Câmpurile statice sunt un alt concept important pe care îl poți folosi în clasele tale JavaScript. Spre deosebire de câmpurile normale, câmpurile statice sunt comune pentru clasă și nu sunt specifice instanței. Asta înseamnă că există o singură copie a acestui câmp, indiferent de câte instanțe creezi din clasă.
Accesul la câmpurile statice
Este important de menționat că accesul la câmpurile statice se face nu prin instanță, ci exclusiv prin clasă.
Definirea metodelor statice
În plus față de câmpurile statice, poți defini și metode statice în clasele tale.

Modificările câmpurilor statice
Un comportament interesant al câmpurilor statice este că, atunci când schimbi valoarea unui câmp static, această modificare se aplică tuturor instanțelor.
Concluzie privind utilizarea câmpurilor în JavaScript
În concluzie, acum ești capabil să folosești atât câmpuri publice, cât și statice în clasele JavaScript eficient. Știi cum să declari, să inițializezi câmpuri și cum să accesezi aceste câmpuri. Câmpurile și metodele statice îți oferă oportunități suplimentare în proiectarea claselor tale.
Rezumat - Câmpuri în clase: Un ghid pentru JavaScript
Cu acest tutorial, ai învățat fundamentele câmpurilor în clase JavaScript. Ar trebui acum să fii capabil să declari, să inițializezi câmpuri și să le folosești după cum ai nevoie.
Întrebări frecvente
Ce tipuri de câmpuri există în clasele JavaScript?Există câmpuri publice și statice.
Cum accesez câmpurile statice?Accesezi prin numele clasei, urmat de un punct.
Ce se întâmplă dacă modific câmpurile statice?Modificările asupra câmpurilor statice afectează toate instanțele clasei.