Thema: Prototype oder Object-Literal??!

Hallo!

ich versuche gerade herauszulesen welchen vorteil folgende syntax bringt:

function MyClass() {...}
MyClass.prototype = {
  foo: function() {...}
  foo2: function() {...}
}

wäre es in diesem fall nicht speicher-sparender auf eine prototype-vererbung zurückzugreifen?

MyClass.protoype.foo = function() { ... }
MyClass.protoype.foo2 = function() { ... }

welche vorteile bringt die vererbung über das prototype objekt in literal-schreibweise?
irgendwie blicke ich gerade nicht ganz durch...

danke schon mal  für eure hilfe.

lg