Речь, собственно, о книге Стояна Стефанова, которая так и называется Javascript. Шаблоны.
Книга отличная. Как по мне, так 5 из 5.
Я бы посовтеовал её читать людям, уже хоть как-то знакомым с JS. Совсем новичкам книга тоже, безусловно, будет полезна, но это не учебник, это именно набор шаблонов программирования и проектирования и кое-какие знания для чтения будут нужны.
Раньше всю информацию о JS собирал по крупицам что-то подсмотрел у более опытного коллеги, что-то нашел в статье в интернете, до чего-то сам дошел и т.д и т.п.
И мне, потратившему на эти зания поиск этих знаний кучу времени, сейчас, конечно же жалко, что книги не было, когда я только начинал программировать на JS. Это отличный справочник, в котором все разложено по полочкам, всё подробно объяснено и без лишней воды.
Тут рассматривается как классическое (от слова класс) наследование, так и наследование без этого синтаксического сахара (классов то в JS нет), очень хорошо и понятно описываются замыкания и их применение и многое-многое другое.
Т. к. моя работа JavaScript и я в ней оттрубил уже 4 года, не могу сказать, что узнал много нового из этой книги, но что-то новое определенно подчерпнул.
Например.
До прочтения книги не задумывался о том, чтобы функции, добавляющие события элементам не каждый раз определяли, в каком браузере они запущены, а сразу, при инициализации, создавались в зависимости от браузера. Т.е. при каждом добавлении события не будет происходить проверка, есть ли у текущего браузера метод addEventListener.
Еще один плюс книга свежая. В ней есть как упоминания стандарта ECMAScript 5, так и знакомство с web workers.
Из минусов (ну можно же мне к умной книге попридираться?):
Несколько примеров или нелогичны или даже с багом:
1. Функция, возвращающая следующий элемент, в локальной переменной index хранит именно следующий элемент и при попытке автора дописать функционал, возвращающий текущий элемент он получает баг.
2. В примере с крестиками ноликами функция, ставящая случайно нолик, ходит по всем девяти клеткам (даже если они заняты), пока случайно не наткнется на свободную.
Ну ё моё. После создания замечательных шаблонв писать такие примеры& (
Итого короткое если ваша работа связана с JS, настоятельно рекомендую.