Saltar al contenido

get y set

JavaScript · Unidad 14: Clases modernas

Un método con get delante se usa sin paréntesis, como si fuera una propiedad. La diferencia es que no está guardado en ningún lado: se calcula cada vez que lo pides.

Por eso se le dice propiedad calculada.

class Rect {
  constructor(a, b) {
    this.a = a;
    this.b = b;
  }
  get area() {
    return this.a * this.b;
  }
}
const r = new Rect(3, 4);
console.log(r.area);

Imprime

12

El resto de la explicación está en la lección, que es del plan completo.

Ejercicios de esta lección

Se hacen en la app, que los corrige al momento y explica por qué.

  1. 1. Completa el código

    Completa para que diametro sea una propiedad calculada del círculo.

  2. 2. Predice la salida

    El rectángulo cambia después de crearse. ¿Qué imprime?

  3. 3. Predice la salida

    ¿Qué imprime este código?

  4. 4. Encuentra el bug

    Este programa debería imprimir 72, lo que cuestan 3 jugos de 24. ¿Qué línea tiene el error?

  5. 5. Predice la salida

    La batería no puede pasar de 100. ¿Qué imprime?

  6. 6. Completa el código

    La nota máxima es 10. Completa para que asignar a.nota = 12 deje 10 en los puntos.

  7. 7. Ordena las líneas

    Ordena la clase Cancha, que guarda su lado y calcula su área con un get.

  8. 8. Predice la salida

    La sala tiene 40 asientos. ¿Qué imprime?

  9. 9. Opción múltiple

    Una clase Pedido guarda costo y piezas. ¿Por qué conviene un get total en vez de guardar this.total en el constructor?

  10. 10. Encuentra el caso que falla

    promedio(notas) arma un Grupo con esas calificaciones y regresa su promedio, o 0 si el grupo no tiene ninguna. ¿Con qué llamada falla?

Hacer esta lección

Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.

Ver todas las lecciones →