⊗jsOpAdNC 44 of 60 menu

Conflictos de nombres de métodos y propiedades en POO en JavaScript

Los nombres de propiedades y métodos no deben coincidir, esto causará un conflicto. Veamos un ejemplo. Supongamos que tenemos la siguiente clase:

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

Creemos un objeto de esta clase:

let user = new User;

Llamemos a su método, por ahora todo funcionará:

user.name(); // funciona

Y ahora escribamos datos en la propiedad del mismo nombre, sobrescribiendo así el código del método:

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

Para evitar tales conflictos, siempre dé a los métodos nombres-verbos, y a las propiedades - nombres-sustantivos.

Corrija el error cometido en el siguiente código:

class Employee { constructor(salary) { this.salary = salary; } salary() { return this.salary + ' ; } }
Español
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Usamos cookies para el funcionamiento del sitio, análisis y personalización. El procesamiento de datos se realiza de acuerdo con la Política de privacidad.
aceptar todas configurar rechazar