Познакомьтесь, JavaScript [Кайл Симпсон] (pdf) читать постранично, страница - 2
Книга в формате pdf! Изображения и текст могут не отображаться!
[Настройки текста] [Cбросить фильтры]
- 1
- 2
- 3
- 4
- . . .
- последняя (35) »
Кроличья нора становится глубже. . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Глава 3. JS: копаем вглубь . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Итерации. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115
Потребление итераторов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 117
Итерируемые значения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 119
Замыкания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123
Ключевое слово this. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 128
6
Оглавление
Прототипы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 133
Связывание объектов. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 134
Снова о this. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 138
А теперь — «почему?». . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 140
Глава 4. Общая картина. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 143
Столп 1: области видимости и замыкания. . . . . . . . . . . . . . . . . . . . 145
Столп 2: прототипы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 147
Столп 3: типы и преобразования. . . . . . . . . . . . . . . . . . . . . . . . . . . . 149
По ветру. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 151
По порядку. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 155
Приложение А. Дальнейшее изучение . . . . . . . . . . . . . . . . . . . 159
Значения и ссылки. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 160
Многоликие функции. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 163
Условное сравнение с преобразованием типа. . . . . . . . . . . . 169
Прототипические классы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 171
Приложение Б. Практика, практика, практика!. . . . . . . . . . . . 175
Сравнения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 176
Замыкания. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 177
Прототипы. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 178
Предлагаемые решения. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 181
7
Благодарности
Прежде всего спасибо моей жене и детям. Их постоянная поддержка позволила мне продолжать работу.
Также хочу поблагодарить 500 бэкеров первого издания «Вы не знаете JS» (YDKJS) на Kickstarter,
а также сотни тысяч людей, которые купили и прочли
эти книги. Без вашей финансовой поддержки второе
издание не состоялось бы. Также спасибо интервьюеру из одной соцсети с птичьим названием, который
сказал, что я «недостаточно знаю JS», чем помог мне
выбрать название для серии книг.
Своей карьерой я в значительной мере обязан Марку Грабански (Marc Grabanski) и FrontendMasters.
Много лет назад Марк оказал мне доверие и помог
сделать первые шаги в области преподавания. Если
бы не он, я не начал бы писать книги! Frontend Masters является главным спонсором «Вы все еще не
знаете JS») (2-е издание). Спасибо вам, Frontend
Masters (и Марк!).
9
Благодарности
Наконец, мой редактор Саймон Сен-Лоран (Simon
St. Laurent) помог мне определиться с первоначальным
замыслом серии YDKJS и стал редактором моей первой
книги. Поддержка и советы Саймона оказали на меня
серьезное влияние, и именно благодаря им я в значительной мере сформировался как автор. Прошло много лет с тех пор, как за выпивкой в Driskill родился
замысел YDKJS. Спасибо тебе, Саймон, за все эти годы,
что ты указывал мне путь и улучшал эти книги!
Предисловие
Когда я впервые увидел твит с рекламой сбора денег
на оригинальную серию книг «Вы не знаете JS», я подумал: кем бы ни был этот Кайл Симпсон, пускай идет
лесом. Конечно же, я знаю JavaScript! В то время
я работал на JavaScript уже много лет с самыми авторитетными представителями отрасли и поэтому считал, что на подобные обобщения могу смотреть свысока.
После того как кампания завершилась, я заметил, что
многие люди с большим энтузиазмом относятся к этой
серии. И тогда я решил все же попробовать — просто
чтобы показать всем, что я знаю JavaScript. Но когда
я погрузился в материал и стал внимательно изучать
текст, то испытал глубокое чувство удивления, любопытства и даже некоторого раздражения. У Кайла
настоящий дар говорить что-то такое, что противоречит моим представлениям о мире, и заставлять меня
думать об этом, пока я не пойму, что сказанное было
правдой (хотя я ему в этом никогда не признаюсь).
11
Предисловие
В общем, выяснилось, что JavaScript я не знал. Я не
знал, почему были приняты те или иные паттерны;
я не знаю, почему в некоторых ситуациях JavaScript
ведет себя именно так, а не иначе; я не знал многие
нюансы языка, которые, как мне казалось, были мне
известны. Я в принципе не догадывался, что не знал
многих
- 1
- 2
- 3
- 4
- . . .
- последняя (35) »
Последние комментарии
21 часов 55 минут назад
22 часов 14 минут назад
22 часов 22 минут назад
22 часов 24 минут назад
22 часов 26 минут назад
22 часов 44 минут назад