Articles

JavaScript ES6: clase

Posted by admin

OOP în JavaScript cu ES6

în ES6 putem crea clase. Dacă ați venit dintr-o limbă precum PHP sau Python, acest lucru vă va fi familiar. Să aruncăm o privire la sintaxa:

Clasa funcția creează practic un șablon pe care le puteți folosi pentru a crea obiecte mai târziu. Metoda constructor () este o metodă specială numită atunci când este creată o instanță a clasei utilizator., Aceasta este în esență aceeași cu funcția de utilizator pe care am definit-o în exemplul pre-ES6.

Metode: metodele Clasei poate fi definit după cum urmează:

Clase pot, de asemenea, conține metode statice. O metodă statică este o funcție care este legată de clasă, nu de un obiect. O metodă statică nu poate fi apelată dintr-o instanță a clasei., Iată un exemplu:

Să aruncăm o privire rapidă la getters și setteri. Unul dintre conceptele de bază ale OOP este încapsularea. O parte importantă a încapsulării este că datele (proprietățile obiectului) nu trebuie accesate direct sau modificate din afara obiectului. Pentru a accesa sau modifica o proprietate, am folosi un getter (access) sau un setter (modify), care sunt metode specifice pe care le definim în clasa noastră., Să aruncăm o privire la un exemplu rapid:

subliniere în fața proprietăți este un alt exemplu de o convenție. De asemenea, previne o revărsare a stivei atunci când apelați metodele noastre. De asemenea, rețineți că sunăm „jeff.name” nu ” jeff._nume”. Deci, rezultatul este returnat de la getter nostru.,

în Prezent, nu există suport nativ pentru proprietăți private în JavaScript (este posibil de a imita proprietăți private, dar nu suntem de gând să meargă în care). Deci, toate proprietățile pe care le-am declarat pot fi accesate direct din afara obiectului. Dar după încapsulare este cea mai bună practică pentru OOP.

moștenire: clasele pot moșteni și din alte clase. Clasa fiind moștenit de la este numit părinte, și clasa moștenind de la părinte este numit copil., În exemplul nostru, o altă clasă, să zicem Administrator, nu poate moșteni proprietăți și metode din clasa de Utilizare:

În exemplul de mai sus, Utilizatorul este mamă și Administrator este copilul. Sunt câteva lucruri importante de remarcat. În primul rând, atunci când creăm clasa copil, trebuie să afirmăm că extinde clasa părinte., Apoi, trebuie să trecem orice proprietăți dorim să moștenim de la părinte la constructorul copilului, precum și orice proprietăți noi pe care le vom defini în clasa copil. Apoi, numim metoda super. Observați că îi transmitem valorile pe care le trecem clasa copilului atunci când creăm obiectul sara. Aceste valori sunt definite în constructorul părintelui, așa că trebuie să-l rulăm pentru ca valorile să fie instanțiate. Acum putem defini proprietățile și metodele clasei noastre de copii.

Leave A Comment