Questo può sembrare ridicolo ma sopportare con me. Mi chiedo se esiste un supporto a livello di linguaggio per destrutturare l'oggetto in proprietà di classe nel costruttore, ad es.ES6 Distruttore in classe costruttore
class Human {
// normally
constructor({ firstname, lastname }) {
this.firstname = firstname;
this.lastname = lastname;
this.fullname = `${this.firstname} ${this.lastname}`;
}
// is this possible?
// it doesn't have to be an assignment for `this`, just something
// to assign a lot of properties in one statement
constructor(human) {
this = { firstname, lastname };
this.fullname = `${this.firstname} ${this.lastname}`;
}
}
Se si desidera 'fullname' per mantenere le modifiche in' 'firstname' e lastname', utilizzare un getter https: //developer.mozilla. org/it-it/docs/Web/JavaScript/Riferimento/Funzioni/get – Jan
@Jan giusto grazie. Mi dispiace è stato un cattivo esempio. Voglio solo dimostrare che dopo 'firstname' e' lastname' ci sono più inizializzazioni se questo ha senso. –
"questo" non può essere assegnato a - in ES5 mai, in ES6 l'unica cosa che cambia il suo "valore" è 'super()'. Ma per assegnare le proprietà su di esso, vedere il duplicato. – Bergi