Paramètres : Class.create()
Rôle : crée une nouvelle classe et exécute la méthode initialize()
Retourne : Classe
Note : -
function tester()
{
// On déclare la classe
var MaClasse = Class.create();
// On définit les méthodes et propriétés de la classe (initialize joue le role de constructeur)
// C'est dans le constructeur qu'on déclare les propriétés de la classe.
MaClasse.prototype = {
// constructeur
initialize: function(message) {
this.message = message;
this.longueur = 13;
this.largeur = 50;
},
// méthode 1
afficherTexte: function() {
alert(this.message);
},
// méthode 2
afficherLargeur: function() {
alert("La largeur est de "+this.largeur);
},
// méthode 3
afficherLongueur: function() {
alert("La longueur est de "+this.longueur);
},
// méthode 4
afficherPerimetre: function() {
alert("La périmetre est de "+(this.longueur+this.largeur)*2);
}
};
// Maintenant on instancie un objet grace à notre classe
var monObjet = new MaClasse('Cette chaine est la valeur stockée dans la propriété "message" de la classe "MaClasse"');
// Puis, on utilise l'objet
monObjet.afficherTexte();
monObjet.afficherLargeur();
monObjet.afficherLongueur();
monObjet.afficherPerimetre();
}