Comment fonctionne le .prototype JavaScript?

Je ne suis pas dans les langages de programmation dynamiques mais j'ai écrit ma juste part de code JavaScript. Je n'ai jamais vraiment compris cette programmation basée sur des prototypes, est-ce que quelqu'un sait comment cela fonctionne? var obj = new Object(); obj.prototype.test = function() {...