La programmation orientée objet permet d'encapsuler dans des objets :
Cela permet de contrôler et de gérer de manière spécifique et centralisée les informations (données) et les fonctionnalités (actions) liées :
De cette manière ce ne sont pas des fonctionnalités externes (fonctions du programme) qui vont manipuler l’objet mais l'objet lui-même qui contient ses propres fonctionnalités (méthodes de l'objet) pour les gérer. Pour cela :
La création d'un objet peut être intéressante pour gérer un seul objet qui a uniquement avec des attributs(données sans méthodes particulières supplémentaires.
Var moyenneClasse = { };
var moyenneClasse = { nomClasse : "BTSSIO", moyennes : [], derniereRecuperation : Date.now() };
Une classe d'objet n'est pas manipulable directement. Il faudra instancier cette classe pour avoir un objet manipulable dans le programme.
On pourra ensuite instancier autant d'objet que l'on a besoin sur le même modèle. * pour créer une classe d'objet : * la classe est référencée par une variable, * par convention la première lettre du nom de la classe est en majuscule, * utilisation du mot clé function pour permette de mettre le code des méthodes * remplacer le : par = et , par ; * ajouter this devant les attributs pour préciser qu'il s'agit des attribut de l'objet lui même. <code javascript> var MoyenneClasse = function() {
les attributs this.nomClasse = “BTSSIO”; this.moyennes = []; contiendra autant d'objets que de moyennes this.derniereRecuperation = Date.now(); une méthode gérée par l'objet pour afficher des informations this.afficherConsole = function() { console.log(“Nom classe : ” + this.nomClasse); console.log(“Moyennes : ” + JSON.stringify(this.moyennes)); }; }; </code>