¿Qué get
significa en esta clase de ES6? ¿Cómo hago referencia a esta función? ¿Cómo debo usarlo?
class Polygon {
constructor(height, width) {
this.height = height;
this.width = width;
}
get area() {
return this.calcArea()
}
calcArea() {
return this.height * this.width;
}
}
javascript
methods
getter
Matthew Harwood
fuente
fuente
class
sintaxis, pero los captadores no son nada nuevo.Respuestas:
Significa que la función es un captador de una propiedad.
Para usarlo, simplemente use su nombre como lo haría con cualquier otra propiedad:
fuente
p. calcArea
? ¿si no, porque no?get
palabra clave no puede tener parámetro?Resumen:
La
get
palabra clave vinculará una propiedad de objeto a una función. Cuando se busca esta propiedad, ahora se llama a la función getter. El valor de retorno de la función getter determina qué propiedad se devuelve.Ejemplo:
fuente
Es getter, al igual que Objects y Classes en OO JavaScript. De MDN Docs para
get
:fuente
o una forma más simple, simplemente llama a la función sin necesidad de usar el usuario "()" simplemente escribiendo el nombre de la función
las dos funciones anteriores son igual atención a person.fullName () y person.fullName
fuente