31 lines
667 B
Markdown
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'
|
|
|
|
```
|