I want to share a set of links to some useful, interesting, and perhaps not the most famous materials on JavaScript. From them you will learn a little more about the history of the emergence of the language, its present, the intricacies of implementation in various browsers, and the future development of the ECMAScript standard. About various methods of inheritance, including the emulation of the "classical" OOP, multiple inheritance and mixins. About the functional programming style in JavaScript: pure functions, map, reduce, partial application and composition of functions. And finally, what if Hemingway wrote in JavaScript?
JavaScript Garden - a collection of tips and a description of not the most trivial moments in JavaScript. Good examples of how to write and how not to avoid common mistakes and performance problems.
ECMA-262 by Dmitry Soshnikov is a blog about the ECMA-262 standard, i.e. about javascript. Dmitry explains very well the details of the implementation of certain subtleties of the standard in various browsers, and with accessible language and no gaps in the reasoning. For example, did you know the difference between Function Declaration and Function Expression? If so, then find out more about the Function Statement and how it behaves in different browsers! The blog is bilingual, there are articles in Russian, do not be alarmed to see only English text on the first page.
Crockford on JavaScript - a series of 8 lectures by Douglas Crockford , the famous evangelist and JavaScript ideologue, who also popularized the JSON format, developed JSLint and JSMin. In these lections, Crockford talks about the history of the emergence of the JavaScript language, its roots and origins, current problems and how to get around them. About future language work on the development of ECMAScript standard. The video is in English, but there are subtitles for better perception. Again, the subtitles are in English, for those who have a hard time recommending using the LinguaLeo English language learning service: lingualeo.com/jungle/24027 - you can watch a video there, and the whole text is in English, when you hover the mouse over the word, its translation into a pop-up hint . The rest of the lectures are easy to find through a search in the "jungle" section (in the menu above).
Class Inheritance and Composition Patterns in YUI is another recording of a speech on YouTube. It is devoted to issues of inheritance in JavaScript and the practices that the Yahoo team came to when developing the YUI 3 framework. Here you will not be thoroughly chewing the differences between prototype inheritance and classical inheritance, it is assumed that you are already more or less aware. The author will talk about the problems of native inheritance in the realities of developing web applications and analyze the possible ways of emulating the "classic" OOP, multiple inheritance and mixins. Lecture gives very good food for the mind! You may be interested in the YUI 3 framework.
Dr.Worrying and Love Functional Programming is a quick note about using JavaScript in a functional style. If you still don’t know what functional programming is, this article is for you.
Pure JavaScript - once again about the functional programming style in JavaScript with a large number of living examples and various techniques, such as map, reduce, partial use and composition of functions with reasonable argumentation and tips on how to use. Video in English.
If Hemingway wrote JavaScript - lastly a bit of humor: what if Hemingway wrote in JavaScript? And Shakespeare? And Dickens?