Какую книжку выбрать для изучения JS?
Не принципиально, у меня Фленаган и еще пару. Всеравно понятно станет раза с 3его только.
Флэнаган - хорош как книжка, которая всегда под рукой. Еще порекомендую вот эти посмотреть: https://github.com/azat-io/you-dont-know-js-ru 
Начинать с «Начните и Совершенствуйтесь».  В этой серии неплохо описано про области видимости и замыкания. Ну, и Кантора - каждый день на ночь;)