Saltar al contenido

Campos privados

JavaScript · Unidad 14: Clases modernas

Un dato que empieza igual en todos los objetos se puede declarar directo en el cuerpo de la clase, sin constructor: cuenta = 0;. Cada objeto nuevo arranca con su propia copia.

class Contador {
  cuenta = 0;
  subir() {
    this.cuenta++;
  }
}
const c = new Contador();
c.subir();
c.subir();
console.log(c.cuenta);

Imprime

2

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. Predice la salida

    Se crean dos cajas y solo una recibe algo. ¿Qué imprime?

  2. 2. Completa el código

    Completa la declaración del campo para que el termo arranque en 0 ml.

  3. 3. Predice la salida

    ¿Qué imprime este código?

  4. 4. Predice la salida

    Fíjate en el nombre de la última línea. ¿Qué imprime?

  5. 5. Encuentra el bug

    Este programa debería imprimir 50, lo que hay en la cuenta. ¿Qué línea tiene el error?

  6. 6. Completa el código

    Completa la declaración para que las monedas del cofre solo se toquen desde adentro.

  7. 7. Opción múltiple

    La clase Cuenta guarda el dinero en #saldo y solo lo mueve con depositar y retirar. ¿Qué se gana con eso?

  8. 8. Ordena las líneas

    Ordena la clase Alcancia, que guarda sus monedas en privado y las deja ver con un get.

  9. 9. Encuentra el caso que falla

    inscribir(veces) anota a esa cantidad de personas en un taller de 3 lugares y regresa cuántos lugares quedan libres, que nunca puede ser menos de 0. ¿Con qué llamada falla?

  10. 10. Predice la salida

    La boleta tiene get puntos, pero no tiene set. ¿Qué imprime?

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 →