formations/javascript/base/heritage-1.md

731 B

.cadoles-slide-title[Héritage et chaîne prototypale]

Javascript est un langage objet orienté prototype.

Constructeur et opérateur new

function Person(name) {
  this.name = name;
}

// "Méthode" d'instance
Person.prototype.sayHello = function() {
  return 'Hello, my name is ' + this.name;
};

// On créait une instance de Person
var p = new Person('John Doe');

console.log(p.name);
console.log(p.sayHello());   // -> 'Hello, my name is John Doe'

Ce qui peut déstabiliser: .cadoles-list.cadoles-small[

  • Les méthodes et propriétées privées n'existent pas.
  • Le prototype d'un objet peut être modifié/remplacé en cours d'exécution (les objets déjà seront également impactés).

]