Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

162
Vistas
En una declaración de clase de JavaScript, ¿cuál es la diferencia entre declarar un método dentro del constructor y el cuerpo?

¡Necesito algo de luz aquí, por favor! Entiendo que todo lo que está dentro de la función constructora se llama con la nueva palabra clave y se inicializa. Entonces, como se muestra en el fragmento, a continuación, cuando registro la instancia de mycar, puedo ver el método declarado dentro del constructor pero no el declarado en el cuerpo.

entonces la pregunta es: 1) ¿por qué puedo llamar con éxito al método definido en el cuerpo si no está entre las propiedades de la instancia? 2) ¿Por qué declaro los métodos en el cuerpo y no solo dentro del constructor? en el fragmento de abajo ambos están funcionando

 class car { constructor(_brand, _year, _color) { this.brand = _brand; this.year = _year; this.color = _color; // a method defined inside the constructor-------------------------- this.get_brand_color = function () { return this.brand + this.color; }; } // a method defined in the body of the class----------------------------- get_brand_year() { return this.brand + this.year; } } mycar = new car("chevrolet ", 1997, "red"); console.log(mycar); // logs: car {brand: 'chevrolet ', year: 1997, color: 'red', get_brand_color: ƒ} console.log(mycar.get_brand_year()); // logs:chevrolet 1997 console.log(mycar.get_brand_color()); // logs:chevrolet red

about 4 years ago · Juan Pablo Isaza
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda