Einen Unterschied habe ich ja so eben kennengelernt, aber nicht unbedingt ein Vorteil.
Das hat auch nichts mit Vorteil zu tun, sondern ist eine Möglichkeit ein OOP Verhalten nachzubauen, da JS die Schlüsselwörter private, privileged nicht kennt. D.h. du hättest so die Möglichkeiten deine Objekte "sauberer" (im Sinne von OOP) zu deklarieren.
Prototypische Erweiterungen sollen weniger Speicher benötigen, da die Untermethoden ja nur einmal angelegt werden müssen.
Das ist ein Vorteil, kann aber auch wiederrum zum Nachteil werden, wenn du Objekte vererben willst.
Struppi.