« Programmation JavaScript/Programmation objet » : différence entre les versions
Contenu supprimé Contenu ajouté
Ligne 70 :
money.addQuarters(10);
</source>
== paradigme de programmation classe -> objet ==
<source lang="javascript">
/**
* Modélisation d'une voiture
*
* @class Voiture
*/
var Voiture = (function () {
//'use strict';
Voiture.couleur = "verte";
// methode de classe
Voiture.construire = function (marque) {
return new Voiture(marque);
};
// constructeur
function Voiture(marque) {
this.marque = marque;
}
// méthodes d'instance
Voiture.prototype = {
rouler: function (direction) {
document.write("la voiture roule");
},
getMarque: function (){
return this.marque;
}
};
return Voiture;
}());
// ->
var saab = new Voiture('Saab');
var chrysler = Voiture.construire('Chrysler');
chrysler.rouler();
alert(saab.getMarque());
</source>
[[en:JavaScript/Object Oriented Programming]]
|