Читать «Изучаем программирование на JavaScript» онлайн - страница 320

Unknown

for (var i = 0; i < sentences.length; i++) {

ставляет собой строку, для которой

var phrase = sentences[i];

можно вызвать метод cliche.

if (phrase.cliche()) {

console.log("CLICHE ALERT: " + phrase); Для создания строки не нужно исполь-

зовать конструктор String и оператор

}

new. JavaScript автоматически преоб-

}

Если возвращается true, значит,

разует каждую строку в объект String,

в строке найдены клише.

когда мы вызываем метод cliche.

626 глава 13

использование прототипов

Тест-драйв программы поиска клише

Сохраните код в файле HTML, откройте браузер и загрузите страницу.

Откройте консоль; на ней должны появиться следующие сообщения:

Консоль JavaScript

CLICHE ALERT: Let's touch base in the morning

and see where we are

Прекрасно работает.

CLICHE ALERT: We don't want to open the kimono,

Осталось убедить кор-

we just want to inform them.

поративную Америку

внедрить этот код!

Будьте осторожны при расширении

встроенных объектов (таких, как String)

вашими собственными методами.

Будьте

Следите за тем, чтобы имя, выбранное

осторожны! вами для метода, не конфликтовало с

именем существующего метода объекта.

А при подключении стороннего кода изучите все нестандартные

расширения, которые в нем могут использоваться (и снова сле-

дите за конфликтами имен). Наконец, некоторые встроенные

объекты просто не рассчитаны на расширение (как, например,

Array). В общем, основательно изучите обстановку, прежде

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

v

Ваша очередь. Напишите метод palindrome, который возвращает true, если строка читается

одинаково в обоих направлениях (будем считать, что строка содержит всего одно слово —

Упражнение

не будем отвлекаться на палиндромы из нескольких слов). Добавьте метод в String.prototype

и протестируйте результат. Сверьтесь с ответом в конце главы.

дальше 4 627

вокруг сплошные объекты

JavaScript

Теория великого объединения Всего

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

Мы исходим из того, что

рования (а может, вашего первого языка) и успешно справились

примерно 5,9 миллиардов

с этой задачей. Раз вы дочитали до этой страницы, следовательно,

человек вообще не знают

вы знаете о JavaScript больше, чем практически все остальные.

JavaScript, так что всех

остальных можно рассма-

А если говорить серьезно, то добравшись до конца книги, вы сущест-

тривать как ошибку округле-

венно продвинулись на пути к тому, чтобы стать экспертом JavaScript.

ния. Из этого следует, что

вы знаете JavaScript практи-

Остается накопить опыт проектирования и программирования

чески лучше всех остальных.

веб-приложений (да и любых приложений JavaScript).

Объекты для лучшей жизни

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

трудно увидеть «лес за деревьями». Но когда большая часть понятна,

становится проще сделать шаг назад и полюбоваться лесом.

Изучая JavaScript, вы последовательно знакомитесь с основными

понятиями: изучаете примитивы (которые могут использоваться

как объекты), массивы (которые временами действуют как объек-