Override delle funzioni in Javascript

Mattepuffo's logo
Override delle funzioni in Javascript

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!


Condividi

Commentami!