# .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'

```