Читать «Изучаем программирование на 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). С примитивными типами
можно сделать многое, но в какой-то момент возникнет необходимость