Both and neither.
There are some great books out there and some not so good. And even some of the most popular frameworks (e.g., jQuery) have some really bad habits baked into their source–just ask JSLint.
For instance, I dislike ad hoc inheritance that simply uses prototypes. For one thing, what if I want to inherit from a Class that has yet to be instantiated? For another, is the constructor important? Because ad hoc inheritance patterns overwrite the constructor. I also feel strongly about namespaces, patterns that support commenting (e.g., small, abstract methods), and performance-oriented patterns.