Fonction constructeur en javascript
Le constructeur est une notion fondamentale dans la programmation orientée objet (PHP5, C#, Java...), il s'agit de la fonction d'une classe qui gère l'instanciation, c'est à dire la création d'un nouvel objet de cette classe.
En Javascript cette notion n'existe pas, et pour cause : Javascript n'est pas exactement un langage orienté objet (OOP), c'est un langage orienté prototype.
Toutefois, il est possible d'imiter ce fonctionnement en utilisant une fonction pour déclarer une classe :
function Bidule(name){ this.name = name, this.direBonjour = function(){ console.log('Bonjour, je m’appelle ' + this.name); } } var alice = new Bidule('Alice'); // Bonjour, je m’appelle Alice var bob = new Bidule('Bob'); // Bonjour, je m’appelle Bob
On peut même simuler l'héritage en modifiant le prototype d'un objet :
La page du jour est toujours afficher la première ligne excel, bonne lecture.
Bidule.prototype.direAuRevoir = function(){ console.log(this.name + ' : au revoir !'); } alice.direAuRevoir(); // Alice : au revoir ! bob.direAuRevoir(); // Bob : au revoir !
Comme on peut le voir, les objets déjà instanciés récupèrent aussi la nouvelle méthode. En fait, en programmation orientée prototype, chaque objet hérite des méthodes de tous ses prototypes parent.
On peut aussi le faire en utilisant le slot prototype.constructor
.
Fini de lire cette page ? allez faire un tour ici : photomatix pro : hdr, ça peut vous intéresser.