Override delle funzioni in Javascript
Devo dire che non mi è mai capitato di dover fare l'override delle funzioni in Javascript.
Ma ovviamente è possibile farlo e può essere che serva per qualche motivo.
In questo articolo vediamo un paio di esempi; prenderemo in considerazione la funzione toString(), ma vale per tutte ovviamente.
Cominciamo da questo esempio:
class Persona {
constructor(nome, cognome) {
this.nome = nome;
this.cognome = cognome;
}
toString() {
return `${this.nome} ${this.cognome}`;
}
}
const p = new Persona('NOME', 'COGNOME');
console.log(p.toString());
Programmazione a oggetti pura.
Quando richiamate il toString su Persona otterete quel comportamento specifico.
Ovviamente possiamo anche non usare la OOP, ma fare una cosa del genere:
const my_array = [1, 2, 3, 4, 5];
my_array.toString = function () {
return this.join('|');
}
console.log(my_array.toString());
Enjoy!
javascript override tostring
Commentami!