/* Lorsqu'une fonction est exécutée elle est liée à une instance d'un objet. Elle peut accéder aux propriétés et méthodes de cette instance avec l'opérateur this, par exemple: Lien utile : http://www.coursweb.ch/javascript/apply-call.html */ function getHtmlColor() { return "#" + this.couleur; } function Voiture(code_couleur) { this.couleur = code_couleur; } function Rectangle(larg, haut, rgb) { this.couleur = rgb; this.largeur = larg; this.hauteur = haut; } var v = new Voiture('ccff33'); var r = new Rectangle(10, 12, 'ff0033'); console.log( getHtmlColor.apply(v) ); // affiche #ccff33 console.log( getHtmlColor.apply(r) ); // affiche #ff0033