Classe

La définition de la classe se fait par le mot clé «function ». En effet c’est une fonction particulière. Afin de distinguer une fonction utilisé comme constructeur d’objet et les fonctions traditionnelles, on notera les constructeurs avec une Majuscule tandis que les fonctions auront l’initiale en minuscule.

Exemple :

Déclaration de fonction traditionnelle

function  isEmpty() {
…
}

Déclaration de fonction constructrice

function  Client() {
…
}


L’autre particularité de ce type de fonction est l’utilisation de this. De façon plus générale, this pointe sur l’objet en cours. Dans les fonction constructrice, ce mot clé est utilisé pour faire référence à l’objet. Il permet ainsi la déclaration des propriétés et des méthodes liés à l’objet. Les paramètres intervenant dans la construction de l’objet devront être passés en paramètre de la fonction constructrice. La déclaration de fonction appartenant à l’objet est réalisée par le biais du même mot-clé de façon analogue.

Exemple :
function  Client(p_name, p_norme){	
this.name= p_name;    			//propriété
this.norme = p_norme ; 			//propriété
this.show=show ;				//méthode	
}