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

31 lines
667 B
Markdown
Raw Normal View History

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