Mis on JavaScripti klass ja kuidas seda kasutada?

Klass on laiendatav programmikoodi mall objektide loomiseks. Javascripti klass on teatud tüüpi funktsioon, mis deklareeritakse klassi märksõnaga.

Objektorienteeritud programmeerimisel on klass objektide loomiseks laiendatav programmikoodimall. klassidele võib mõelda eelkõige kui süntaktilist suhkrut JavaScripti olemasoleva prototüübipõhise pärandi üle. Selles artiklis tutvume JavaScripti klassi sügavusega ja õpime, kuidas neid järgmises järjestuses kasutada:



Mis on JavaScripti klass?

JavaScriptis on klass funktsioonide tüüp ja deklareeritakse klassi märksõnaga. Funktsiooni lähtestamiseks peate kasutama funktsiooni avaldise süntaksit ja klassi lähtestamiseks klassi avaldise süntaksit.



// Funktsiooni initsialiseerimine funktsiooni avaldisega const a = function () {}
// Klaasi lähtestamine klassi avaldisega const b = klass {}

JavaScripti asemel kasutame märksõna funktsiooni selle käivitamiseks märksõnade klassi. Samuti määratakse omadused konstruktori () meetodi sees.

meetodi ülekoormamine ja meetodi ülimuslikkus Java-s

Kuidas kasutada JavaScripti klassi?

Koodiga deklareeritud kood funktsioon ja klass tagastavad mõlemad funktsiooni [[prototüüp]]. Prototüüpide abil võib mis tahes funktsioon uue märksõna abil saada konstruktori eksemplariks. Näiteks:



const a = class {} // Alustage konstruktor klassist const constructorFromClass = new a () console.log (constructorFromClass)

Väljund:

{} konstruktor: klass

Nüüd on JavaScriptis kolm erinevat viisi klassi kasutamiseks. Läheme näite abil iga meetodi üksikasjadesse.

Määratlege klass

Konstruktori funktsioon lähtestatakse paljude parameetritega, mis määratakse omadustena 'See' , viidates funktsioonile endale. Identifikaatori esimene täht on kokkuleppeliselt suurtäht.



kuidas kasutada swing java
// Konstruktori funktsiooni töötaja initsialiseerimine (nimi, empid) {this.name = nimi this.empid = empid}

Kui tõlgime selle nüüd klassi süntaksisse, näete, et struktuurid on väga sarnased.

// klassi määratlus klassi töötaja initsialiseerimine {konstruktor (nimi, empid) {see.nimi = nimi see.empid = empid}}

Võime öelda, et klassi märksõna suhtleb sirgjoonelisemalt. Ainus erinevus initsialiseerimise süntaksis on funktsiooni asemel klassi märksõna kasutamine. Samuti määrab see omadused konstruktori () meetodi sees.

Määratlege meetodid

Teine levinud tava konstruktori funktsioonidega on määramine meetodid initsialiseerimise asemel otse prototüübile. Võtame näite ja näeme, kuidas see töötab:

funktsiooni töötaja (nimi, empid) {this.name = nimi this.empid = empid} // meetodi lisamine konstruktorile töötaja.prototype.greet = function () {return '$ {this.name} ütleb tere.'}

Kui kirjutate klassiga sama koodi, on see lihtsustatud ja meetod lisatakse otse.

klassi töötaja {konstruktor (nimi, empid) {see.nimi = nimi see.empid = empid} // meetodi lisamine konstruktori tervitusse () {return '$ {this.name} ütleb tere.'}}

Kuigi klassid võimaldavad süntaksi lihtsamat ja ülevaatlikumat, peate mõnikord selle protsessi selgusega kompromisse tegema.

Klassi pikendamine

Konstruktori funktsioonide ja klasside eeliseks on see, et neid saab laiendada uutele objektide kavanditele, mis põhinevad vanemal. See aitab vältida sarnaste objektide koodi kordamist, kuid vajavad täiendavaid või täpsemaid funktsioone.

string tänaseni javas

Uute konstruktorite funktsioone saab vanemalt luua call () meetodi abil. Näiteks:

// Uue konstruktori loomine vanemfunktsiooni teabest (nimi, empiit, palk) {// Keti konstruktor koos kõne töötajaga. Helista (see, nimi, tühista) this.salary = palk}

Kui kirjutame sama koodi klassi abil, kasutatakse vanemfunktsioonidele juurdepääsuks kõne asemel super märksõna.

// Uue klassi loomine vanemklassi teabest laiendab töötajat {konstruktor (nimi, empiir, palk) {// Keti konstruktor super superiga (nimi, empiid) // Lisage uus omadus this.salary = palk}}

Klassid pakuvad teile ülevaatlikumat loomisviisi objekt joonised ja konstruktori funktsioonid kirjeldavad kapoti all toimuvat konkreetsemalt.

Sellega oleme jõudnud oma artikli lõpuni. Loodan, et saite aru, kuidas JavaScripti klassi kasutada.

Nüüd, kui olete JavaScripti klassist teadlik, vaadake järgmist autor Edureka. Veebiarenduse sertifitseerimiskoolitus aitab teil õppida muljetavaldavaid veebisaite looma HTML5, CSS3, Twitter Bootstrap 3, jQuery ja Google API-de abil ning juurutada see Amazon Simple Storage Service'i (S3).

Kas teil on meile küsimus? Palun mainige seda JavaScripti klassi kommentaaride jaotises ja me võtame teiega ühendust.