formations/javascript/base/modele-objet-1.md

31 lines
667 B
Markdown

# .cadoles-slide-title[Modèle objet (1/4)]
Javascript est un langage objet orienté **prototype**.
**Constructeur et opérateur `new`**
```js
// Le constructeur est une simple fonction
function Person(name) {
this.name = name;
}
// "Méthode" statique
Person.methodeStatique = function() {
console.log('Methode statique');
};
Person.methodeStatique();
// "Méthode" d'instance
Person.prototype.sayHello = function() {
return 'Hello, my name is ' + this.name;
};
// L'instanciation est réalisée avec l'ajout de l'opérateur 'new'
var p = new Person('John Doe');
console.log(p.name);
console.log(p.sayHello()); // -> 'Hello, my name is John Doe'
```