Pour mieux expliquer la notion d’objet en JavaScript, nous allons prendre l’exemple d’une maison :
Dans ce cas l’objet valise sera présenté ainsi :
maison.chambre.valise
Si nous voulons changer la couleur de la valise et la mettre en noire, nous ferons quelque chose du genre :
maison.chambre.valise.couleur = noire
Bon c’est vrai que jusqu’à là on ne parle que de maison, mais c’est le même concept en JavaScript.
JavaScript divise une page en objets, et pour les accéder, il commence par l’objet parent, puis l’objet fils ainsi de suite. Donc pour accéder un objet, il est nécessaire de parcourir une arborescence comme on l’a illustré sur le cas de la maison.
La programmation orientée objet se base sur les classes (types). Or nous avons vu qu’en réalité le JavaScript n’est pas typé. Donc la notion de classe en JavaScript n’existe même pas.
En JavaScript, la programmation orientée objet (POO) se base tout simplement sur des objets.
Pour créer un objet vierge, nous avons deux manières de le faire :
Syntaxe:
var nom_objet = new Objet(); //méthode 1
var nom_objet = {}; //methode 2