Quand j’ai lancé mon projet de refaire une application à la netvibes, je me suis mis à AJAX. Et donc je me suis demandé si on pouvait faire des classes en Javascript. J’ai rapidement été confronté à l’héritage.
Le plus étonnant, dans mes recherches sur l’écriture du Javascript, c’est que j’ai trouvé du code qui ne marche pas. Je n’ai pas poussé mes recherches pour savoir où ça s’appliquait (le javascript, ce n’est pas que sur les navigateurs internet) et je suis tombé simplement sur la documentation de Mozilla. Le Javascript est basé sur les prototypes.
Test 1
Voilà donc mon premier test :
Bon, c’est pas mal je trouve. Le nom a bien été enregistré et le cri a bien changé.
Test 2
Puis un autre test plus poussé :
Et là, problème, Bouba va bien chercher sa maman, mais pour faire sa crotte, il a oublié son nom (ne me demandez pas où je vais chercher mon inspiration :) ).
Test 3
Après plusieurs logs, on voit bien que c’est un problème de scope. J’ai donc pensé à un delegate que j’ai découvert en Flash.
Et là Bouba n’a pas oublié son nom pour faire sa crotte ! Elle est pas belle la vie ? :)
Commentaires