Como o JavaScript .prototype funciona?

Não gosto muito de linguagens de programação dinâmicas, mas escrevi meu quinhão de código JavaScript. Eu realmente nunca entendi essa programação baseada em protótipo, alguém sabe como isso funciona? var obj = new Object(); obj.prototype.test = function() { alert('Hello?'); }; var obj2 = new...