Defining a class Subclasses and inheritance Adding and removing properties Java. ECMA-262 » ECMA-262-3 in detail. Chapter 7.1. OOP: The general theory. Read this article in: Russian.
Instead, embracing that JS has "behavior delegation" (merely delegation links between objects) fits naturally with how JS syntax works, which creates more sensible code without the need of helpers. When you set aside distractions like mixins, polymorphism, composition, classes, constructors, and instances, and only focus on the objects that link to each other, you gain a powerful tool in behavior delegation that is easier to write, reason about, explain, and code-maintain. Simpler is better. JS is "objects-only" (OO). Due Thanks Complete Series As sad a criticism on JS as that quote is, it's quite true. It's quite possibly my "ah-ha! "