Accueil / javascript / 1-js / 08-prototypes / 04-prototype-methods / 3-compare-calls / task.md

task.md

importance: 5

---

La différence entre les appels

Créons un nouvel objet rabbit :

function Rabbit(name) {
  this.name = name;
}
Rabbit.prototype.sayHi = function() {
  alert(this.name);
};

let rabbit = new Rabbit("Rabbit");

Ces appels font-ils la même chose ou non ?

rabbit.sayHi();
Rabbit.prototype.sayHi();
Object.getPrototypeOf(rabbit).sayHi();
rabbit.__proto__.sayHi();