Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

155
Views
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
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!