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

Unknown

писания кода, и мы прямо сейчас начнем решать эту проблему. Как?

А просто возьмемся за написание несложной игры, полностью реали-

зованной на JavaScript. Задача масштабная, но мы будем двигаться

к цели постепенно, шаг за шагом. Итак, беремся за дело, а если вам

Начало

вдруг захочется использовать нашу разработку в своих проектах —

мы не против, распоряжайтесь кодом, как считаете нужным.

Подготовка

Давайте реализуем игру «Морской бой»

80

Первый заход...

80

Начнем с проектирования

81

Получение

Разбираем псевдокод

83

данных от

пользователя

Стоп! Прежде чем идти дальше, вспомните про HTML!

85

Пишем код упрощенной версии «Морского боя»

86

Переходим к реализации логики

87

промах

попадание

Проверка

Отметить:

Как работает функция prompt

89

результата

попадание

Проверка на попадание

90

Добавление кода проверки попадания

93

корабль потоплен

Вывод данных после игры

94

Отметить:

Реализация логики готова!

96

корабль

потоплен

Немного о контроле качества

97

А нельзя ли покороче...

101

Упрощенный «Морской бой» почти готов

102

Вывод счета/

Как получить случайную позицию

103

оценки

Всемирно известный рецепт генерирования

случайных чисел

103

Возвращаемся к контролю качества

105

Игра

Поздравляем, вы создали свою первую программу

закончена

на JavaScript! Теперь пара слов о повторном

использовании кода

107

11

оглавление

3 знакомство с функциями

Функции для всех

В этой главе вы овладеете своей первой супер способностью.

Вы уже кое-что знаете о программировании; пришло время сделать следующий

шаг и освоить работу с функциями. Функции позволяют писать код, который

может повторно использоваться в разных ситуациях; код, существенно более

простой в сопровождении; код, который можно aбстрагировать и присвоить ему

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

ствительно важными делами. Вы увидите, что функции не только открывают

путь к мастерству программиста, но и играют ключевую роль в стиле программи-

рования JavaScript. В этой главе мы начнем с основ: механики и всех тонкостей

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

ваши навыки работы с функциями. Итак, начнем с азов... прямо сейчас.

Так чем плох этот код?

115

Кстати, а вы когда-нибудь слышали о ФУНКЦИЯХ?

117

Хорошо, но как все это работает?

118

Что можно передать функции?

123

В JavaScript используется передача по значению

126

Эксперименты с функциями

128

А еще функции могут возвращать значения

129

Пошаговое выполнение функции с командой return

130

Глобальные и локальные переменные

133

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

135

Короткая жизнь переменных

136

Не забывайте объявлять локальные переменные!

137

12

оглавление

4наведение порядка в данных 0123456789

Массивы

60 50 60 58 54 54 58

50 52 54

JavaScript может работать не только с числами, строками

и логическими значениями. До настоящего момента мы работали

исключительно с примитивами — простыми строками, числами и логиче-

скими значениями (например, «Fido», 23 и true). С примитивными типами

можно сделать многое, но в какой-то момент возникнет необходимость