Ano ang isang Klase ng JavaScript at kung paano ito magagamit?



Ang isang klase ay isang extensible na program-code-template para sa paglikha ng mga bagay. Ang isang javascript class ay isang uri ng pagpapaandar at idineklara kasama ang keyword ng klase.

Sa programa na nakatuon sa object, ang isang klase ay isang extensible na program-code-template para sa paglikha ng mga object. ang mga klase ay maaaring pangunahin na naisip bilang isang syntactical na asukal sa umiiral na pamana na batay sa prototype ng JavaScript. Sa artikulong ito, makakapasok kami sa lalim ng klase ng JavaScript at matutunan kung paano gamitin ang mga ito sa sumusunod na pagkakasunud-sunod:

Ano ang isang Klase ng JavaScript?

Sa JavaScript, ang isang klase ay isang uri ng pagpapaandar at idineklara kasama ang keyword ng klase. Kailangan mong gumamit ng function expression syntax upang mapasimulan ang isang function at syntax ng expression ng klase upang simulan ang isang klase.





// Initializing a function with a function expression const a = pagpapaandar () {}
// Initializing a class with a class expression const b = klase {}

Sa JavaScript, sa halip na gamitin ang pag-andar ng keyword upang simulan ito, ginagamit namin ang klase ng keyword. Gayundin, ang mga pag-aari ay itinalaga sa loob ng isang konstruktor () na pamamaraan.

Paano makagamit ng isang Klase sa JavaScript?

Ang code ay idineklara sa pagpapaandar at klase parehong nagbabalik ng isang function [[Prototype]]. Sa mga prototype, ang anumang pagpapaandar ay maaaring maging isang tagabuo ng halimbawa gamit ang bagong keyword. Halimbawa:



const a = class {} // Initialize a konstruktor from a class const konstruktorFromClass = new a () console.log (konstruktorFromClass)

Output:

isang {} tagapagbuo: klase

Ngayon, mayroong tatlong magkakaibang paraan ng paggamit ng klase sa JavaScript. Sumakay tayo sa mga detalye ng bawat pamamaraan na may isang halimbawa.

java deep copy vs mababaw na kopya

Tukuyin ang isang Klase

Ang isang pagpapaandar ng tagapagbuo ay pinasimulan ng isang bilang ng mga parameter, na kung saan ay itinalaga bilang mga katangian ng 'Ito' , na tumutukoy sa pagpapaandar mismo. Ang unang titik ng nagpapakilala ay napapakinabangan ng kombensiyon.



kung paano maging doble sa int java
// Initializing a konstruktor function function empleyado (pangalan, empid) {this.name = pangalan this.empid = empid}

Ngayon, kung isasalin namin ito sa syntax ng klase, makikita mo na ang mga istraktura ay magkatulad.

// Initializing a class kahulugan class empleyado {konstruktor (pangalan, empid) {this.name = name this.empid = empid}}

Maaari naming sabihin na ang keyword ng klase ay nakikipag-usap sa isang mas prangka na paraan. Ang pagkakaiba lamang sa syntax ng pagpapasimula ay ang paggamit ng klase ng keyword sa halip na ang pag-andar. Gayundin, nagtatalaga ito ng mga pag-aari sa loob ng isang konstruktor () na pamamaraan.

Tukuyin ang Mga Paraan

Ang isa pang karaniwang kasanayan sa mga pagpapaandar ng tagapagbuo ay upang magtalaga paraan direkta sa prototype sa halip na sa pagsisimula. Gagawa kami ng isang halimbawa at makikita kung paano ito gumagana:

function na empleyado (pangalan, empid) {this.name = name this.empid = empid} // Pagdaragdag ng isang pamamaraan sa konstruktor na empleyado.prototype.greet = function () {return `$ {this.name} ay kumusta .`}

Kapag nagsusulat ka ng parehong code sa klase, pinapasimple ito at direktang idinagdag ang pamamaraan.

empleyado ng klase na {konstruktor (pangalan, empid) {this.name = name this.empid = empid} // Ang pagdaragdag ng isang paraan sa pagbati ng tagabuo () {return `$ {this.name} ay kumusta .`}}

Bagaman pinapayagan ng mga klase ang isang mas simple at maikli na syntax, kung minsan maaari kang magkompromiso sa kalinawan sa proseso.

Pagpapalawak ng isang Klase

Ang bentahe ng mga pag-andar at klase ng tagapagbuo ay maaari silang mapalawak sa mga bagong blueprint na object batay sa magulang. Nakakatulong ito sa pag-iwas sa pag-uulit ng code para sa mga bagay na magkatulad ngunit kailangan ng ilang karagdagang o mas tukoy na mga tampok.

Ang mga bagong pagpapaandar ng tagapagbuo ay maaaring malikha mula sa magulang gamit ang paraan ng pagtawag (). Halimbawa:

// Lumilikha ng isang bagong tagapagbuo mula sa impormasyon ng pagpapaandar ng magulang (pangalan, empid, suweldo) {// Chain konstruktor na may tawag na empleyado.call (ito, pangalan, empid) ito.salary = suweldo}

Ngayon, kapag nagsusulat kami ng parehong code gamit ang klase, ginagamit ang sobrang keyword bilang kapalit ng tawag upang ma-access ang mga pagpapaandar ng magulang.

// Ang paglikha ng isang bagong klase mula sa impormasyon ng klase ng magulang ay nagpapalawak sa empleyado ng {konstruktor (pangalan, empid, suweldo) {// Chain konstruktor na may sobrang super (pangalan, empid) // Magdagdag ng isang bagong pag-aari this.salary = suweldo}}

Nagbibigay sa iyo ang mga klase ng isang mas maigsi na paraan ng paglikha bagay Inilalarawan ng mga blueprint, at function ng konstruktor kung ano ang nangyayari sa ilalim ng hood sa isang mas tiyak na paraan.

db browser para sa pagsusuri ng sqlite

Sa pamamagitan nito, napunta kami sa dulo ng aming artikulo. Inaasahan kong naintindihan mo kung paano gamitin ang JavaScript Class.

Ngayong alam mo na ang tungkol sa Klase ng JavaScript, tingnan ang ni Edureka. Tutulungan ka ng Pagsasanay sa Pagpapatunay ng Pag-unlad sa Web na malaman kung paano lumikha ng mga kahanga-hangang website gamit ang HTML5, CSS3, Twitter Bootstrap 3, jQuery at Google API at i-deploy ito sa Amazon Simple Storage Service (S3).

May tanong ba sa amin? Mangyaring banggitin ito sa seksyon ng mga komento ng 'Klase ng JavaScript' at babalikan ka namin.