Así que quiero crear una clase y agregar un getter para devolver algo al obtener la instancia completa en lugar de un getter en uno de los niños.
ejemplo:
class Person { constructor(name){ this.name = name } get () { return "My name is " + this.name; } } const Alexander = new Person("Alexander") console.log(Alexander) // My name is AlexanderEntonces, lo anterior es lo que quiero lograr, pero no puedo y tengo dificultades para encontrar algo en línea como este, no estoy seguro de si es posible o mi redacción es incorrecta.
La función predeterminada toString() de una clase define lo que debe imprimirse si la clase se convierte en una cadena. Puede anular esa función de la siguiente manera:
class Person { constructor(name){ this.name = name; // override function here this.toString = function() { return "My name is " + this.name; } } } const Alexander = new Person("Alexander") console.log("" + Alexander) // My name is Alexander Pero solo se imprimirá si el objeto se convierte en una cadena. Por ejemplo, agregándolo a una cadena como en el ejemplo anterior (p. ej., "" + object ) o haciendo String(object) o simplemente object.toString() .