⊗jsOpAdNC 44 of 60 menu

Metodu un īpašību nosaukumu konflikti OOP JavaScript

Īpašību un metožu nosaukumi nedrīkst sakrist, tas izraisīs konfliktu. Apskatīsim to ar piemēru. Pieņemsim, ka mums ir šāda klase:

class User { name() { console.log('method'); } }

Izveidosim šīs klases objektu:

let user = new User;

Izsauksim tā metodi, pagaidām viss darbosies:

user.name(); // darbojas

Un tagad ierakstīsim datus tāda paša nosaukuma īpašībā, tādējādi aizstājot metoda kodu:

user.name = 'str'; user.name(); // kļūda

Lai izvairītos no šādiem konfliktiem, vienmēr dodiet metodiem darbības vārdu nosaukumus, un īpašībām - lietvārdu nosaukumus.

Izlabojiet kļūdu, kas pieļauta sekojošajā kodā:

class Employee { constructor(salary) { this.salary = salary; } salary() { return this.salary + ' ; } }
Latviešu
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Mēs izmantojam sīkdatnes, lai nodrošinātu vietnes darbību, analīti un personalizāciju. Datu apstrāde notiek saskaņā ar Konfidencialitātes politiku.
pieņemt visus iestatīt noraidīt