Bonjour

une petite question aux spécialistes Javascript et de son modèle d'objets.

Je me retrouve, je ne sais pas trop pourquoi, avec des objets instanciés sans prototype dans les propriétés de l'objet.

Ce sont des "nodes" d'un arbre dynatree, un plug-in de Jquery

https://code.google.com/p/dynatree/

J'ai mis ici un fork des exemples de l'auteur, avec mes propres tests. Il faut ouvrir firebug sur la console pour voir les messages de test

http://jsfiddle.net/eYFHh/4/

Donc je souhaite étendre le prototype de cet objet node, avec une fonction me renvoyant son chemin complet jusqu'à la racine.
Je ne souhaite pas modifier le source de dynatree pour ne pas avoir à reporter la modif sur les updates ultérieurs.

Je veux pouvoir étendre le prototype du node à l'instanciation d'un arbre, en m'appuyant sur le rootnode qui existe même si l'arbre est vide, il est toujours là et invisible.

Visiblement je n'ai pas d'objet prototype sur cet objet node, mais j'ai l'objet __proto__
Il semble fonctionner de la même manière que prototype.

Selon vous, est ce intelligent d'utiliser cet objet __proto__ ? risqué ?
Y'a t'il d'autres méthodes ?

Et pourquoi l'objet prototype n'est pas instancié ici, puisque visiblement ce serait juste un raccourci vers __proto__ ?

Enfin bref, votre avis ? et suis-je sur la bonne voie pour la méthode ?

Merci d'avance

Fred