Saltar al contenido

constructor y this

JavaScript · Unidad 12: Clases y objetos

Poner cada propiedad después del new es fácil de olvidar. El constructor es una función dentro de la clase que corre sola en cada new: recibe los datos y los guarda en el objeto nuevo, que ahí adentro se llama this.

class Mascota {
  constructor(nombre, edad) {
    this.nombre = nombre;
    this.edad = edad;
  }
}
const luna = new Mascota("Luna", 3);
console.log(luna.nombre, luna.edad);

Imprime

Luna 3

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

    ¿Qué imprime este código?

  2. 2. Completa el código

    Completa el constructor para que cada libro guarde su título.

  3. 3. Predice la salida

    Mira el orden de los datos. ¿Qué imprime?

  4. 4. Opción múltiple

    Corre new Mascota("Max", 5). Dentro del constructor, ¿qué es this?

  5. 5. Encuentra el bug

    Este programa debería imprimir "Val 12". ¿Qué línea tiene el error?

  6. 6. Predice la salida

    ¿Qué imprime este código?

  7. 7. Predice la salida

    El cuarto crece después de crearlo. ¿Qué imprime?

  8. 8. Ordena las líneas

    Ordena el programa que crea un pedido de 2 panes de 35 e imprime su total.

  9. 9. Encuentra el caso que falla

    saludo(nombre) crea un Jugador y regresa su saludo, como "Hola, Ana". Si no le das nombre, el jugador debería llamarse "Invitado". ¿Con qué llamada falla?

  10. 10. Predice la salida

    ¿Quiénes pasan?

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 →