This is actually a book (language - English) - the best of all that I have ever found on this topic. But reading it makes IMHO sense with an already formed understanding of the language. I hope this is what you were looking for.
A little lire. Jitters. From all the time I spent on studying and writing code, I concluded that JavaScript, if not paradoxically, is one of the most flexible, the language is simple and extremely complex (at first, in some places even Java, C ++ seemed much more simple languages, the reason for this, of course, was misunderstanding). IMHO the decisive factor in the ease of writing and building more JavaScript code is, after all, the brain + experience and, perhaps most importantly, understanding of the language, because without this, a good JavaScript programmer to become IMHO is impossible to write good, large, structured code, naturally also. I wrote this “speech” to the fact that JavaScript should be taught, mostly in practice and not in theory (all languages ​​are better taught in practice, but as for js - there is often no other choice), the main reason for this is terrible literature, including the lack of understanding of the language by the author and much more. And finally, 2 tips when writing any javascript code - use the "namespace", use objects and closure - they provide great opportunities.
PS: love JavaScript as it is =). Holiday greetings...