Pour l'instant, j'ai un objet, comme ce stylo.
Le prototype de la classe contient une série de fonctions et d'autres propriétés.
var Pen = function(){
this.inkColor = 'red';
this.write = function(text){
document.write(text);
}
this.refill = function(){
console.log('refilling');
}
this.getInkColor = function(){
return this.inkColor;
}
};
var pen = new Pen();
pen.write(pen.getInkColor() + ': Hello');
Existe-t-il un moyen d'éviter de modifier la classe Pen, mais de changer le comportement de chacune de ses fonctions, par exemple en imprimant un journal avant l'appel réel de la fonction ?
this.write = function(text){
// do something first
document.write(text);
}
this.refill = function(){
// do something first
console.log('refilling');
}
this.getInkColor = function(){
// do something first
return this.inkColor;
}