Читать «Изучаем программирование на JavaScript» онлайн - страница 8
Unknown
ствительно стоит заниматься, нужно хорошо разбираться в типах. Помните, что
мы говорили о JavaScript, — что у этого языка не было такой роскоши, как акаде-
мическое определение, прошедшее экспертную оценку? Да, это правда, но отсут-
ствие академической основы не помешало Стиву Джобсу и Биллу Гейтсу; не по-
мешало оно и JavaScript. Это означает, что система типов JavaScript... ну, скажем
так — не самая продуманная, и в ней найдется немало странностей. Но не бес-
покойтесь, в этой главе мы все разберем, и вскоре вы научитесь благополучно
обходить все эти неприятные моменты с типами.
Истина где-то рядом...
292
Будьте осторожны: undefined иногда появляется
совершенно неожиданно...
294
Как использовать null
297
Работа с NaN
299
А дальше еще удивительнее
299
Мы должны вам признаться...
301
Оператор проверки равенства (также известный как ==)
302
Как происходит преобразование операндов
(все не так страшно, как может показаться)
303
Как проверить строгое равенство
306
Еще больше преобразований типов...
312
Как проверить два объекта на равенство
315
Псевдоистина где-то рядом...
317
Что JavaScript считает «псевдоложью»
318
Тайная жизнь строк
320
Строка может выглядеть и как примитив, и как объект
321
Краткий обзор методов (и свойств) строк
323
Битва за кресло
327
16
8 все вместе
Построение приложения
Подготовьте свой инструментарий к работе. Да, ваш инстру-
ментарий — ваши новые навыки программирования, ваше знание DOM
и даже некоторое знание HTML и CSS. В этой главе мы объединим все это
для создания своего первого полноценного веб-приложения. Довольно
примитивных игр с одним кораблем, который размещается в одной стро-
ке. В этой главе мы построим полную версию: большое игровое поле, не-
сколько кораблей, ввод данных пользователем прямо на веб-странице. Мы
создадим структуру страницы игры в разметке HTML, применим визуаль-
ное оформление средствами CSS и напишем код JavaScript, определяю-
щий поведение игры. Приготовьтесь: в этой главе мы займемся полноцен-
ным, серьезным программированием и напишем вполне серьезный код.
На этот раз мы построим НАСТОЯЩУЮ игру «Морской бой»
342
Возвращаемся к HTML и CSS
343
Истина где-то рядом...
292
Создание страницы HTML: общая картина
344
Будьте осторожны: undefined иногда появляется
совершенно неожиданно...
294
Добавление стилевого оформления
348
Как использовать null
297
Использование классов hit и miss
351
Как спроектировать игру
353
Работа с NaN
299
Реализация представления
355
А дальше еще удивительнее
299
Как работает метод displayMessage
355
Мы должны вам признаться...
301
Как работают методы displayHit и displayMiss
357
Оператор проверки равенства (также известный как ==)
302
Модель
360
Как происходит преобразование операндов
Как мы будем представлять данные кораблей
362
A
(все не так страшно, как может показаться)
303
Реализация объекта модели
365
B
Как проверить строгое равенство
306
Подготовка метода fire
366
C
бль 1а
Еще больше преобразований типов...
312
ор
Реализация контроллера
373
D
К
Корабль 2
Как проверить два объекта на равенство