Author: Nicholas C. Zakas

Language: English

Number of page: 122

Добрый вечер, дорогие читатели! Буквально пару часов назад дочитал очередную книгу по JavaScript. Хотел бы написать небольшой обзор по этой книге.

Книгу можно найти на сайте O’Reilly Media, а это уже кое о чем говорит, для тех кто понимает. O’Reilly редко публикует плохие книги, бесполезные – да, но плохие – нет. Эта книга не стала исключением.

Ну что ж, пройдемся кратко по главам, их, слава Богу, всего 6:

1. Primitive and reference types

В этой главе в кратце рассказывается о типах данных JavaScript. Здесь нового опытные пользователи вряд ли узнают, хотя мне было полезно освежить некоторые моменты. Особенно мне понравилось как осветился вопрос о Primitive Wrapper Types в конце главы. В этой части можно найти ответ являются ли все объекты в JS объектами или нет.

2. Functions

Как видно из названия, здесь речь идет о функциях. Вы узнаете как можно объявлять функции и в чем между ними разница (declarations vs expressions); сколько параметров можно передавать, перегрузку в JS (а точнее ее эмуляцию); узнаете про способы вызова функций (call, apply, bind)

3. Understanding objects

Все что мы до этого читали это была вводная часть, а теперь начинается собственно то, зачем мы открыли эту книгу. Здесь повествование идет о такой фишки как defineProperty. Всех пользователей ECMASript 3 просьба закрыть книгу и не читать дальше. Не буду пересказывать вам эту главу, а то вам станет не интересно. Скажу только что если там может не доставать  colons при описании getter & setter.

4. Constructors and prototypes

Эта коротенькая, но на мой взгляд самая важная, глава подводит нас к самому неоднозначному в JavaScript, а именно наследование, но об этом в следующей главе. А в этой мне понравилось как рассказывается про prototype и constructor, и особенно связь между ними. До этой книги я не видел столько понятного объяснения.

5. Inheritance

Вот мы и добрались до наследования. В этой главе собираются все знания полученные в предыдущих четырех. Хоть эта глава и не большая (как собственно и все остальные), но понимание всех тонкостей позволит вам разобраться в следующей.

6. Object patterns

Вот она! Квинтэссенция этой книги, то к чему я буду возвращаться снова и снова. Здесь рассказывается о нескольких паттернах, наиболее часто используемых в JS разработке. Говорить что-то – излишне, читайте!

 

Conclusion:

Книга достойна, даже больше чем достойна. Количество полезной информации на единицу страницы просто зашкаливает. Ничего лишнего, все четко, лаконично и, самое главное, понятно.

Для кого эта книга: эта книга, явно, не для новичков, без базовых знаний и минимального опыта вам будет не подсилу сполна насладиться этой книгой (хотя кого это остановит).

Ложка дегтя: как видно из названия, некоторые темы были заведомо опущены, т.е. эту книгу нельзя считать полноценным руководством по JS. В ней, как минимум отсутсвует “область видимости переменных”, “замыкание”, не рассказано о том что такое strict mod, поэтому если вы не имеете представление о том что я написал, вы упустите некоторые тонкости, хотя на общее впечатление это не повлияет.