⊗jsOpAdNC 44 of 60 menu

Conflits de noms de méthodes et de propriétés en POO en JavaScript

Les noms des propriétés et des méthodes ne doivent pas coïncider, cela provoquera un conflit. Regardons un exemple. Supposons que nous ayons la classe suivante :

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

Créons un objet de cette classe :

let user = new User;

Appelons sa méthode, pour l'instant tout fonctionne :

user.name(); // fonctionne

Maintenant, écrivons des données dans la propriété du même nom, écrasant ainsi le code de la méthode :

user.name = 'str'; user.name(); // erreur

Pour éviter de tels conflits, donnez toujours aux méthodes des noms-verbes, et aux propriétés des noms-noms.

Corrigez l'erreur commise dans le code suivant :

class Employee { constructor(salary) { this.salary = salary; } salary() { return this.salary + ' ; } }
Français
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nous utilisons des cookies pour le fonctionnement du site, l'analyse et la personnalisation. Le traitement des données est effectué conformément à la Politique de confidentialité.
accepter tout personnaliser refuser