It quickly moves on to describe using object properties, creating Object() objects and working with functions. The functions chapter shows all the different ways in which functions can be defined and invoked. This is a particularly detailed chapter and covers advanced function topics including the call() and apply() methods, function hoisting, useful function properties such as callee, anonymous functions and self-invoking functions and recursion.
A short chapter on the head object is provided, which gives useful details on the window object found in web browsers, and then the book gets into the real fundamental issues. You get a chapter dedicated to the this keyword that covers how the value of this is determined, how its value can be controlled in nested functions and how it can be used within constructor functions.
There is also a review section at the end of the book which lists all of the key points to take away from each chapter, which serves as a great mini-refresher if you read the book over an extended period.
I came away from the book feeling that I’d learned a lot, which is exactly what you want from a technical book such as this. The danger of self-teaching yourself a programming language is that there will inevitably be gaps in your knowledge that you simply aren’t aware of, which can mean that powerful features of the language are beyond your manipulation. This is the kind of book that you need in order to fill those gaps.