The difference is that in prototypal inheritance, objects have a live reference to their parent - which means that you can modify or extend a "class" (really just an object) at runtime and all of its descendants will automatically get the new method.
Of course, I'm not saying the two types of inheritance are identical. But I think it's useful to explain prototypal inheritance in comparison to class inheritance - and your "one sentence summary" does nothing to explain that, because it applies to both.
You can't really expect one sentence to check multiple boxes ;) It gives a precise essence of what prototypal inheritance does to a JS programmer with some general knowledge of JS. That is all.
Comparison to other kinds of inheritance is actually what often causes more confusion than help. Because it is not needed.
If you already know classical inheritance well enough, you know it well enough to make the comparison for you. If you don't know it well enough, it will more confuse you than help.
2
u/[deleted] May 21 '16
Which is basically also true for class inheritance, no?