This book was excellent for the time, but is now quite outdated. Stuff like how he proposes modules is completely irrelevant with ES modules, arrow functions make ‘this’ much easier, and we have block scoped bindings
Seconded. I won't recommend it and no one I know has recommended it for a decade. It's hard for someone who doesn't know JS to know which parts has changed and is no longer the way to do things.
https://github.com/getify/You-Dont-Know-JS and
https://eloquentjavascript.net/ are the 2 best source for learning JS.
If you don't have time to read both, just go with https://eloquentjavascript.net/
If one needs to go further, go through http://superherojs.com/ , just ignore links that are dead.