Campos privados
JavaScript · Unidad 14: Clases modernas
- Plan completo
- JavaScript
- 10 ejercicios
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. Predice la salida
Se crean dos cajas y solo una recibe algo. ¿Qué imprime?
2. Completa el código
Completa la declaración del campo para que el termo arranque en 0 ml.
3. Predice la salida
¿Qué imprime este código?
4. Predice la salida
Fíjate en el nombre de la última línea. ¿Qué imprime?
5. Encuentra el bug
Este programa debería imprimir 50, lo que hay en la cuenta. ¿Qué línea tiene el error?
6. Completa el código
Completa la declaración para que las monedas del cofre solo se toquen desde adentro.
7. Opción múltiple
La clase
Cuentaguarda el dinero en#saldoy solo lo mueve condepositaryretirar. ¿Qué se gana con eso?8. Ordena las líneas
Ordena la clase
Alcancia, que guarda sus monedas en privado y las deja ver con unget.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. Predice la salida
La boleta tiene
get puntos, pero no tieneset. ¿Qué imprime?
Se abre en el navegador. Esta lección es del plan completo; la primera unidad de cada curso es gratis.