You Don't Know JS.... Part 1

· by author · Read in about 2 min · (348 words)

An incredible Open Source book series on the deepest parts of JavaScript

This is part 1 of what I will turn into a series of posts based on the wonderful series of books written by Kyle Simpson and available over on GitHub.

JavaScript is a widely used and often misunderstood language. Often viewed as some sort of bastard child of the internet it is quite easy to dismiss JavaScript as some sort of child’s toy. This however is nothing short of a giant misconception. JavaScript is an incredibly powerful language that while it may be easy to get off the ground running you can very quickly find yourself in a place where you think you know what’s going on but you don’t truly understand it. Many people read a few blog posts, copy paste the latest JQuery snippet and think themselves a JavaScript programmer. I’m not in any way trying to bag on JQuery here either. JQuery is an incredible library however the ability to install a few plugins and get them to work on your webpage hardly gives you any understanding of what is happening under the covers of the language.

The Good Parts

JavaScript as a language has a lot of intricate concepts and syntax idioms, because of these eccentricities it’s easy to be intimidated by JavaScript or to try and boil it down to «The Good Parts» however the author of this book series would implore you to instead consider it the «The Easy Parts», «The Safe Parts», or even «The Incomplete Parts». This first book in the series begins as an approachable book for someone who knows nothing of programming or maybe has a little bit of JavaScipt experience. The author does a great job of providing jumping on points for various levels of readers.

The into to JavaScript includes a glimpse into one of the most mystical properties of JavaScript coercion, as well as a great descriptions of hoisting, closures, prototypes and more. Overall this book seems like a great into to what will hopefully be a fun series exploring all of the intricacies of JavaScript.