Earlier quoted context omitted.
Prototypal inheritance works well, if you understand it. It's only "wrong" if you're of the Java/C++ OOP religion.
I find most people who have gripes with JS prototypes are the ones who are used to classical inheritance. Overall, the more I understand JS, the more I'm convinces most issues raised are personal preferences.
Counterpoint: Scheme/Lisp/FP fans also don't tend to like it. Myself included.