Выбрать главу

Цикл способ многократного выполнения фрагмента кода.

Элемент часть HTML-документа; например, заголовок, параграф

или тело (body). Элемент обозначается открывающим и закрывающим

тегами (которые определяют тип элемента) и включает в себя все, что

находится между этими тегами. Дерево DOM состоит из элементов.

Язык программирования язык, с помощью которого программист

может объяснить компьютеру, как нужно выполнить некую задачу.

JavaScript — один из множества языков программирования.

DOM (объектная модель документа) способ, которым веб-браузеры

упорядочивают HTML-элементы на веб-странице. Элементы организо-

ваны в виде древовидной структуры, которую называют деревом DOM.

В JavaScript и jQuery есть методы для работы с DOM, то есть поиска, соз-

дания и изменения элементов.

284 Глоссарий

jQuery JavaScript-библиотека, предоставляющая множество методов

для работы с элементами DOM на веб-странице.

Null специальное значение, благодаря которому мы видим, что пере-

менная намеренно оставлена пустой.

Prototype свойство конструктора. Методы, добавленные к свойству

prototype, становятся доступны всем объектам, созданным через этот

конструктор.

Undefi ned специальное значение, которое JavaScript использует,

чтобы показать, что некоему свойству или переменной не было присво-

ено конкретное значение.

О Б А В Т О Р Е

Ник Морган — фронтенд-разработчик в компании Twitter. Он любит все

языки программирования, но к JavaScript питает особую нежность. Ник

живет в Сан-Франциско (в его туманной части) со своей невестой и их

пушистой собакой Оладушком. Ник ведет блог по адресу skilldrick.co.uk.

О художнике

Миран Липовача — автор книги «Изучай Haskell во имя добра!» (изда-

тельство «ДМК-Пресс», 2012). Он обожает боксировать, играть на бас-

гитаре и, разумеется, рисовать. Он неравнодушен к танцующим скеле-

там и числу 71, а проходя через автоматические двери, делает вид, будто

открывает их силой разума.

О техническом редакторе

Перевод статьи Ангус Кролл — автор статьи «Если бы Хемингуэй писал на JavaScript»,

можно почитать и он в равной мере одержим языком JavaScript и литературой. Ангус

здесь: https://

работает в Twitter, в команде UI-фреймворков, и является одним из авто-

m.habrahabr.ru/

ров фреймворка Flight. Он ведет авторитетный блог JavaScript, JavaScript

post/183838/

?mobile=yes

и выступает на конференциях по всему миру.

286

Б Л А Г О Д А Р Н О С Т И

Тысяча благодарностей моей невесте Филли за помощь и поддержку

в течение последних 18 месяцев. Без нее я бы действительно не спра-

вился. И спасибо Оладушку, нашему песику, за великодушное разреше-

ние использовать его имя в примерах кода.

Спасибо Ангусу — если бы не он, я не сидел бы здесь, в Сан-

Франциско, работая над этой книгой. Ангус порекомендовал меня ком-

пании Twitter в 2011 году, а в 2013 году сказал Биллу Поллоку, что идея

написать книгу, которую вы держите сейчас в руках, может меня заинте-

ресовать. И в довершение он согласился быть техническим редактором,

выловив из текста немалое количество JavaScript-ляпсусов.

Спасибо Биллу Поллоку, Сефу Крамеру, Рили Хоффман, Тайлеру

Ортману и остальным сотрудникам издательства No Starch Press, кото-

рые терпеливо помогали мне писать эту книгу. Особая благодарность

Биллу и Сефу за помощь в приведении первоначального текста к его

нынешнему виду.

Спасибо юным рецензентам Ривер Брэдли, Дэмиену Чемпу и Алексу

Чу, от которых я получил ценный отклик по ранним версиям книги.

И наконец, спасибо Мирану Липоваче. Я давний его поклонник:

книга Мирана «Изучай Haskell во имя добра!» — одна из моих любимых

книг по программированию, а его иллюстрации к ней просто велико-

лепны. Когда я узнал, что он будет иллюстратором моей книги, я был

на седьмом небе от радости. Картинки, которые Миран нарисовал для

этой книги, лучше, чем я даже мог себе вообразить, и я счастлив, что мне

выпала удача с ним работать.

287

Издание для досуга

Для широкого круга читателей

Морган Ник

JavaScript для детей

Самоучитель по программированию

Главный редактор Артем Степанов

Руководитель направления Анастасия Троян

Ответственный редактор Анна Дружинец

Литературный редактор Лев Эйделькинд

Научный редактор Дарья Абрамова