« 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]]