Fonction constructeur en javascript

Mai 2013

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.

0 commentaire
facultatif
Facebook Twitter RSS Email
Forum Excel
Venez découvrir le nouveau forum excel question/réponse à la stackoverflow.com !
Forum Excel
hit parade n'en a rien a foutre du W3C Positionnement et Statistiques Gratuites Vincent Paré