<?xml version="1.0" encoding="utf-8"?>
<FictionBook xmlns="http://www.gribuser.ru/xml/fictionbook/2.0" xmlns:l="http://www.w3.org/1999/xlink">
 <description>
  <title-info>
   <genre>comp_www</genre>
   <genre>comp_programming</genre>
   <genre>sci_textbook</genre>
   <author>
    <first-name></first-name>
    <last-name>DarkGoodWIN</last-name>
    <id>118331</id>
   </author>
   <book-title>JavaScript. Учебник начального уровня</book-title>
   <annotation>
    <p>Несколько слов об особенностях JavaScript, другими словами - что я знал об этом языке до начала его изучения. Первое и главное: JS код легко интегрируется в HTML разметку и является де факто стандартом для интернет браузеров. Из этого следует, что если вы совершенно не знаете HTML - JS, вероятнее всего, будет для вас бесполезна. В данном опусе я постараюсь разжевать всё максимально детально, но надо иметь в виду, что HTML и JS идут бок о бок, дополняя, а не заменяя друг друга. Для тех, кто сталкивался раньше с Delphi программированием или чем-то подобным можно, в первом приближении, привести такую аналогию: HTML - это форма, а JS - сам код программы.</p>
    <p>Другая важная особенность языка - высокая интерактивность. Процитирую фразу, которую мне многократно доводилось слышать: "JavaScript - это событийно ориентированный язык программирования". Что это значит? Это означает, что вы можете написать кусок кода, который выполнится когда пользователь нажмёт на кнопку, можете написать кусок кода, который выполнится когда вы только подведёте к ней курсор мышки. Для Java Script и то и другое - события и она умеет на них реагировать.</p>
    <p>Отличительная особенность языка и кода на нём - то, что результат можно увидеть имея лишь один из современных браузеров. То есть вам не нужно ставить и настраивать какие-то компиляторы, среды программирования и так далее. Для запуска любого из приведённых ниже примеров - достаточно набрать текст в любом редакторе (блокноте, например), изменить расширение на html и открыть при помощи браузера. Всё.</p>
   </annotation>
   <date></date>
   <coverpage>
    <image l:href="#cover.jpg"/></coverpage>
   <lang>ru</lang>
  </title-info>
  <document-info>
   <author>
    <first-name>Иван</first-name>
    <last-name>Пономарев</last-name>
    <nickname>Ivan62</nickname>
    <email>ipatr@ro.ru</email>
   </author>
   <program-used>OOoFBTools-2.42 (ExportToFB21), FictionBook Editor Release 2.6.6</program-used>
   <date value="2016-06-16">16.06.2016</date>
   <id>B5450172-97B1-45DA-B69E-CECE88CF990D</id>
   <version>1.0</version>
  </document-info>
  <publish-info>
   <year>2011</year>
  </publish-info>
 </description>
 <body>
  <section>
   <title>
    <p>JavaScript</p>
    <p>Учебник начального уровня</p>
   </title>
   <section>
    <empty-line/>
    <p><image l:href="#img_0.png"/></p>
    <subtitle>Программы, мысли, темы</subtitle>
   </section>
   <section>
    <title>
     <p><strong>JavaScript — начало.</strong></p>
    </title>
    <p>Необычный для меня опыт, но что делать, попробую. Недавно я начал осваивать JavaScript. Понимаю, что этим никого не удивишь, но, пока ещё первые шаги изучения остались в памяти, решил попробовать написать небольшое руководство для тех, кто также только начинает изучение этого языка программирования.</p>
    <p>Несколько слов об особенностях  JavaScript, другими словами — что я знал об этом языке до начала его изучения. Первое и главное:  JS код легко интегрируется в  HTML разметку и является де факто стандартом для интернет браузеров. Из этого следует, что если вы совершенно не знаете HTML - JS, вероятнее всего, будет для вас бесполезна. В данном опусе я постараюсь разжевать всё максимально детально, но надо иметь в виду, что  HTML и JS идут бок о бок, дополняя, а не заменяя друг друга. Для тех, кто сталкивался раньше с  Delphi программированием или чем–то подобным можно, в первом приближении, привести такую аналогию: HTML — это форма, а JS — сам код программы.</p>
    <p>Другая важная особенность языка — высокая интерактивность. Процитирую фразу, которую мне многократно доводилось слышать: «JavaScript — это событийно ориентированный язык программирования». Что это значит? Это означает, что вы можете написать кусок кода, который выполнится когда пользователь нажмёт на кнопку, можете написать кусок кода, который выполнится когда вы только подведёте к ней курсор мышки. Для Java Script и то и другое — события и она умеет на них реагировать.</p>
    <p>Отличительная особенность языка и кода на нём — то, что результат можно увидеть имея лишь один из современных браузеров. То есть вам не нужно ставить и настраивать какие–то компиляторы, среды программирования и так далее. Для запуска любого из приведённых ниже примеров — достаточно набрать текст в любом редакторе (блокноте, например), изменить расширение на html и открыть при помощи браузера. Всё.</p>
    <p>Завершая вводную часть отмечу, что пишу я под  Android Scripting, и  JavaScript там может иметь свои особенности. Надеюсь, что не имеет.</p>
   </section>
   <section>
    <title>
     <p><strong>Сделаем, чтобы хоть что–то работало.</strong></p>
    </title>
    <p>Первое, что смущает при изучении новых языков программирования — как тут сделать хоть что–то. Именно поэтому в мировой практике часто в качестве первого примера программы для языка приводят так называемый «Hello world». По сути пример представляет собой код минимальной программы, которая при запуске выводит на экран фразу «Hello world» соответственно. Почему именно эта фраза? Видимо это такой программистский юмор, так как самая простая программа едва–ли сможет сделать что–то полезное, то пусть хотя бы поздоровается.</p>
    <p>Мой первый пример чем–то похож на тот, просто употребляются другие слова и не используется программирования как такового. Пример будет на чистом HTML без JavaScript.</p>
    <p><code>&lt;html&gt;</code></p>
    <p><code>&lt;head&gt;</code></p>
    <p><code>&lt;/head&gt;</code></p>
    <p><code>&lt;body&gt;</code></p>
    <p><code>Забавно писать на html + java script не зная ни того, ни другого. &lt;br&gt;</code></p>
    <p><code>Но попробуем.</code></p>
    <p><code>&lt;/body&gt;</code></p>
    <p><code>&lt;/html&gt;</code></p>
    <empty-line/>
    <p>В результате, при запуске странички в браузере мы получим такую картину:</p>
    <empty-line/>
    <p><image l:href="#img_1.png"/></p>
    <empty-line/>
    <p>Понимая, что тем, кто знаком с HTML читать будет не интересно, я всё же сдержу обещание и буду давать максимально подробные объяснения.</p>
    <p>Сразу отвечу на возможные обвинения в том, что приводимая информация не полная. Для каждого примера я буду стараться приводить только ту информацию, которая необходима для понимания именно этого примера. Ни больше, чтобы не путать читателя, ни меньше, чтобы у него не оставалось пробелов.</p>
    <p>Ключевое понятие языка HTML разметки — так называемый «тэг». Есть понятие открывающего тэга и закрывающего. Для части тэгов предусмотрено обязательное наличие закрывающего тэга, для части — нет. Тэги — это по сути любые слова, заключённые в треугольные скобки. Само это слово — название тэга. Закрывающий тэг должен начинаться с символа "/". Всё, что находится между закрывающим и открывающим тэгом, относится к этому тэгу.</p>
    <p>Первое, что мы видим в нашем примере — тэг html. Соответствующий ему закрывающий тэг находится в самом конце. Этот тэг указывает, что внутри него (между открывающим и закрывающим тэгом) используется html разметка. Логично, что весь наш документ внутри этого тэга.</p>
    <p>Далее следует тэг head. Он отвечает за всевозможную служебную информацию о документе. Оставим его пустым, поставив сразу за ним соответствующий закрывающий тэг, для нас он сейчас не важен.</p>
    <p>Наконец мы добрались до тэга body. Именно там находится то, что мы видим на экране. Например, текст, написанный напрямую в этом тэге (не находящийся во вложенных тэгах и не содержащий служебных символов) сразу выводится на экран в том же виде, в котором введён в исходном коде страницы.</p>
    <p>Внутри тэга body мы просто написали текст, который при запуске будет выведен на экран. Всё просто, кроме одного маленького нюанса. Между двумя предложениями мы натыкаемся на новый тэг &lt;br&gt;. Этот тэг отвечает за начало новой строки.</p>
    <empty-line/>
    <empty-line/>
   </section>
   <section>
    <title>
     <p><strong>Сделай ещё что–нибудь.</strong></p>
    </title>
    <p>В предыдущем примере мы добились того, что на экран вывелся текст. После этого, чтобы ни делал пользователь, ничего не произойдёт. Независимо от того как, когда и зачем пользователь откроет ваш документ, он увидит тот же самый текст. Исходя из этого делаем вывод, что программой это называть ещё рано.</p>
    <p>Как я уже упоминал, HTML вообще говоря к программированию отношения не имеет. Но он, если можно так выразиться, поддерживает скриптовые расширения. Самый распространённый язык программирования, используемый для этих целей - JavaScript. Слегка расширим наш предыдущий пример, чтобы проиллюстрировать его возможности:</p>
    <p><code>&lt;html&gt;</code></p>
    <p><code>&lt;head&gt;</code></p>
    <p><code>&lt;/head&gt;</code></p>
    <p><code>&lt;body&gt; Забавно писать на html + java script не зная ни того, ни другого. &lt;br&gt;</code></p>
    <p><code>Но попробуем.</code></p>
    <p><code>&lt;br&gt;</code></p>
    <p><code>&lt;br&gt;</code></p>
    <p><code>&lt;input type=button value='Нажми меня!' onclick=' this.value = «Спасибо»;'&gt;</code></p>
    <p><code>&lt;/body&gt;</code></p>
    <p><code>&lt;/html&gt;</code></p>
    <empty-line/>
    <empty-line/>
    <p>Запускаем в браузере и видим:</p>
    <p><image l:href="#img_2.png"/></p>
    <p>Основная часть кода осталась без изменений, после текста добавились две пустые строки для более гармоничного внешнего вида странички. Больше всего в этом примере нас интересует новая строчка</p>
    <p>&lt;input type=button value='Нажми меня!' onclick=' this.value = «Спасибо»;'&gt;</p>
    <p>рассмотрим её внимательно.</p>
    <p>Первое, что бросается в глаза — непривычно большой тэг <emphasis>input</emphasis>. Да, название тэга именно <emphasis>input</emphasis>, от остальных элементов оно отделено пробелом. Что это за элементы? Мы о них раньше не говорили…</p>
    <p>Дело в том, что тэг, помимо названия, может содержать так называемые атрибуты. Думаю нет смысла давать им определения, долго и нудно объяснять понятие, лучше просто попытаться научиться их читать. Давайте попробуем, я буду читать, одновременно переводя на русский:</p>
    <p>&lt;Поле ввода, типа кнопка, со значением «нажми меня», в случае клика должен выполниться скрипт «this.value = «Спасибо»;"&gt;</p>
    <p>Ничего сложного. Поле ввода или элемент управления или просто контрол может быть разных типов, мы в нашем примере используем кнопку. Атрибут <emphasis>value</emphasis> в данном случае задает текст, который будет написан на нашей кнопке. Для того, чтобы «подчеркнуть», что заданное нами значение именно текст (строка), его следует заключить в кавычки или апострофы.</p>
    <p>Почему я написал в данном случае задаёт текст, разве это работает не всегда? Дело в том, что для разных тэгов атрибут с одним и тем же именем может означать разные вещи. Для кнопок этот код работает, для чего–то другого — может работать, а может и не работать.</p>
    <p>Вот, наконец, мы и подошли непосредственно к программированию, а строчка «this.value = «Спасибо»;" по сути наша первая программа. Разберём и её тоже.</p>
    <p>Ключевое слово <emphasis>this</emphasis> в данном случае — это наша кнопка. Этим словом (в Delphi похожую функцию выполняет <emphasis>Self</emphasis>) кодируется объект, которому принадлежит вызываемая функция (в JS есть свои нюансы, но в первом приближении это верно). То есть в нашем случае мы написали, что в случае, если наша конкретная кнопка будет нажата будет выполнен некий код. Так вот, в этом коде <emphasis>this — э</emphasis>то и будет наша кнопка.</p>
    <p>Точка после  <emphasis>this</emphasis> означает, что далее мы будем обращаться к тому, что есть у <emphasis>this</emphasis>. В данном случае мы обращаемся к атрибуту <emphasis>value</emphasis> тэга. Да, да, к тому самому, значение которого чуть раньше мы задавали в тэге <emphasis>input</emphasis>. Теперь мы по сути делаем то же самое, только чуть иначе.</p>
    <p>Ну и последнее тут — точка с запятой в конце. Это, как и во многих других языках является разделителем для аналога предложений в языках программирования. Как и в обычных человеческих языках там есть свои нюансы использования, но об этом позже.</p>
   </section>
   <section>
    <title>
     <p><strong>Начнём первый проект.</strong></p>
    </title>
    <p>Как пример, иллюстрирующий написание программ на JavaScript, я выбрал известную игру сапёр. Сделал я это не осмысленно, просто я попытался нарисовать таблицу и поменять в ней что–то при нажатие на ячейку. Сделал и подумал, да это же почти сапёр!</p>
    <p>Сразу скажу, что никакой особенной графики в программе не будет, зачастую следует различать создание интерфейса приложения и программирования его логики. Несмотря на то, что разделить их бывает не всегда просто — задача эта важная и нужная.</p>
    <p>Ладно, перейдём к делу. Давайте пока просто попробуем нарисовать таблицу:</p>
    <empty-line/>
    <empty-line/>
    <p><code>&lt;html&gt;</code></p>
    <p><code>&lt;head&gt;</code></p>
    <p><code>&lt;/head&gt;</code></p>
    <p><code>&lt;body&gt;</code></p>
    <p><code>&lt;table id=«tbl8765875120451524678» border=«2» width=«80%" height=«80%"&gt;</code></p>
    <p><code>&lt;tr&gt;</code></p>
    <p><code>&lt;td&gt;</code></p>
    <p><code>cell11</code></p>
    <p><code>&lt;td&gt;</code></p>
    <p><code>cell12</code></p>
    <p><code>&lt;tr&gt;</code></p>
    <p><code>&lt;td&gt;</code></p>
    <p><code>cell21</code></p>
    <p><code>&lt;td&gt;</code></p>
    <p><code>cell22</code></p>
    <p><code>&lt;/table&gt;</code></p>
    <p><code>&lt;/body&gt;</code></p>
    <p><code>&lt;/html&gt;</code></p>
    <empty-line/>
    <table>
     <tr align="left">
      <td align="left" valign="top"/>
      <td align="left" valign="top"/>
     </tr>
     <tr align="left">
      <td align="left" valign="top">cell11</td>
      <td align="left" valign="top">cell12</td>
     </tr>
     <tr align="left">
      <td align="left" valign="top"/>
      <td align="left" valign="top"/>
     </tr>
     <tr align="left">
      <td align="left" valign="top">cell21</td>
      <td align="left" valign="top">cell22</td>
     </tr>
    </table>
    <empty-line/>
    <p>Как видно из кода, всё новое для нас заключено внутри тэга table. Собственно этот тэг и добавляет таблицу в документ.</p>
    <p>Непосредственно в открывающем тэге выставляются ряд атрибутов, давайте коротко поговорим о каждом:</p>
    <p>«id» — это идентификатор таблицы, именно с его помощью мы будем использовать таблицу в JavaScript. В общем случае — это произвольная строка. Для этого примера я его сделал равным «tbl» + идентификатор поста в блоге, чтобы не было наведённых проблем, а именно, если из другого скрипта (а он может быть в соседнем посте) будет обращение к элементу с тем же «id», что и в этом скрипте — наша табличка может тоже модифицироваться, что нежелательно.</p>
    <p>«border» — это размер так называемого бордюра вокруг ячеек. Как это лучше сказать по–русски… Окантовка, наверное ближе всего. Мы указали, что бордюр будет шириной в два пикселя (пиксель — это как бы единица длины экрана монитора, причём самая маленькая, то есть не может быть пол пикселя). Можете поэкспериментировать со значением этого атрибута, его, например, можно сделать равным нулю и тогда ячейки совсем не будут разделены.</p>
    <p>«width» — это ширина нашей таблицы. Можно было задать её в пикселях, как и толщину бордюра, но, в данном случае, как мне кажется, уместнее использовать относительную величину. А именно, 80% от ширины нашего документа. Следует всегда иметь ввиду, что реальный размер пикселя зависит и от разрешения экрана и от его размера. В одном случае объект шириной в 1000 пикселей может занимать половину ширины экрана, а в другом он может на экран не влезть.</p>
    <p>«height» — тэг аналогичный тэгу «width», только он отвечает за высоту нашей таблички. Мы его также сделали равным 80%. Более подходящим вариантом было бы сделать таблицу квадратной, беря 80% от минимума высоты и ширины документа, но я решил излишни не усложнять код.</p>
    <p>Далее идёт тэг «tr», он означает начало новой строки таблицы.</p>
    <p>Следом за ним идёт тэг «td», означающий начало следующей колонки (ячейки в строке).</p>
    <p>После тэга «td» идёт текст «cell11». Это тот текст, что будет написан в нашей первой ячейке. Затем опять переход к следующей ячейке, надпись «cell12», новая строка и там ещё две ячейки.</p>
    <p>Пока эта таблица ничего не умеет, да и маловата она для сапёра, не интересно играть будет. Думаю стоит сделать её побольше, только вот не хочется для каждой ячейки писать по две строчки, плюс ещё по одной на каждую строку. Эдак у нас для поля 10х 10 получится 210 строчек текста на одну только таблицу, которая ничего не умеет. Может можно сделать это как–то компактнее? Давайте поговорим об этом в следующей главе.</p>
   </section>
   <section>
    <title>
     <p><strong>Как программирование помогает сделать вашу страничку компактнее.</strong></p>
    </title>
    <p>Помните пример из прошлой главы? Там мы рисовали табличку из четырёх ячеек на чистом HTML. Глава закончилась на том, что для создания таблицы 10х 10 ячеек будет нужно 210 строк внутри основных тэгов. Посмотрим, сумеем–ли мы сделать текст более компактны  с помощью JavaScript.</p>
    <p>Вот, что получилось у меня:</p>
    <p><code>&lt;html&gt;</code></p>
    <p><code>  &lt;head&gt;</code></p>
    <p><code>  head&gt;</code></p>
    <p><code>  &lt;script&gt;</code></p>
    <p><code>    <strong>function</strong> initTable()</code></p>
    <p><code>    {</code></p>
    <p><code>      <strong>var</strong> rowCount = 10;</code></p>
    <p><code>      <strong>var</strong> colCount = 10;</code></p>
    <p><code>      <strong>var</strong> tbl = document.getElementById(«tbl»);</code></p>
    <p><code>      <strong>for</strong> (<strong>var</strong> i = 0; i &lt; rowCount; i++)</code></p>
    <p><code>      {</code></p>
    <p><code>       <strong>var</strong> row = tbl.insertRow(i);</code></p>
    <p><code>       <strong>for</strong>(<strong>var</strong> j = 0; j &lt; colCount; j++)</code></p>
    <p><code>       {</code></p>
    <p><code>         <strong>var</strong> cell = row.insertCell(j);</code></p>
    <p><code>         cell.innerHTML = 'cell' + i.toString() + j.toString();</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>  script&gt;</code></p>
    <p><code>  &lt;body onload=«initTable();"&gt;</code></p>
    <p><code>    &lt;table id=«tbl» border=«2» width=«80%" height=«80%"&gt;</code></p>
    <p><code>    table&gt;</code></p>
    <p><code>  body&gt;</code></p>
    <p><code>html&gt;</code></p>
    <empty-line/>
    <p>В итоге получается такая табличка:</p>
    <p><image l:href="#img_3.png"/></p>
    <p>Начнём анализ с содержимого тэга «body». В самом открывающем тэге появился новый атрибут «onload». Как можно предположить из названия, этот атрибут отвечает за то, какое действие выполнится после загрузки страницы. В нашем примере мы указали, что после загрузки страницы должна выполниться некая функция, которая называется «initTable». Более подробно об этом поговорим несколько ниже.</p>
    <p>Что ещё поменялось в тэге «body»? Мы убрали всё содержимое тэга «table». Это вполне логично, так как заполнять его мы решили при помощи скрипта.</p>
    <p>Раз уж упомянули слово скрипт, придётся отдуваться. «script» — это самый большой тэг в примере к этой главе, но, как вы видете, он всё–таки значительно меньше 210 строк. Внутри него нет ничего, кроме скрипта на JavaScript. А теперь внимание, требуется перестроиться, внутри этого тэга больше не будет привычных для HTML конструкций. И если в HTML разбиение кода на смысловые блоки происходило с помощью тэгов, то теперь это будет происходить с помощью фигурных скобок.</p>
    <p>Первое, что мы встречаем в нашем скрипте — строчку «function initTable()». Таким синтаксисом в JavaScript объявляется функция. Что же такое функция в данном контексте — по сути — это фактически самостоятельный скрипт (на самом деле часть скрипта), которая может выполнять какие–то действия. Более подробную информацию я приведу позже, для понимания данного примера достаточно знать того, что я уже написал.</p>
    <p>Кстати, обратили внимание, название функции совпадает с тем, что мы задали в атрибуте «onload» тэга «body». Это означает, что именно эта функция выполнится после того, как страница загрузится.</p>
    <p>Название функции, разумеется, может быть отличным от того, что привёл я, на поведение функции оно никак не влияет, однако, для улучшения читабельности кода, следует давать функциям названия перекликающиеся с тем, что функция делает.</p>
    <p>Далее мы переходим к следующей строчке, в ней всего один символ, открывающая фигурная скобка. Как я уже упоминал, она служит обозначением начала нового блока. Это значит, что с этого момента и до достижения парной ей фигурной скобки, весь код будет относиться к функции «initTable()».</p>
    <p>Как узнать какая скобка парная данной? Есть нехитрый алгоритм. Представьте, что до неё у вас ноль скобок, вот вы дошли до открывающей скобки и уже одна скобка, дошли до следующей открывающей — их две. Потом, допустим, закрывающая, после неё снова осталась одна. И так следует прибавлять единицу для открывающих и вычитать для закрывающих до тех пор, пока вы не получите ноль. Та закрывающая скобка, после которой ваш «счётчик» обнулился и будет парной к первой открывающей.</p>
    <p>Применив алгоритм, получим, что весь код внутри тэга «script» относится к нашей функции.</p>
    <p>Длинная глава получается, надо было отдельно поговорить про функции, отдельно потом про переменные, но, я в этой работе решил идти не от понятий, не от терминов, а от функционала, чего и пытаюсь придерживаться.</p>
    <p>Так вот, мы переходим непосредственно к телу функции (её содержимому). Первая её строка выглядит так: «var rowCount = 10;". Давайте по порядку. Ключевое слово «var» говорит о том, что в этой строке мы будем объявлять новую переменную. После этого слова идёт название переменной, а затем (не обязательно), ей присваивается значение. Равнозначно было бы написать:</p>
    <empty-line/>
    <p><code>var rowCount;</code></p>
    <p><code>rowCount = 10;</code></p>
    <empty-line/>
    <p>но это, как вы понимаете длиннее.</p>
    <p>Так что же такое переменная? Попробую объяснить на пальцах. Переменная — это нечто, имеющее имя и соответствующее ему значение. Например, вы родились 29 ноября. Тогда имя соответствующей переменной «число вашего рождения», я её значение — 29 ноября (только не пробуйте именовать переменные кириллицей или используя пробелы, так делать нельзя, я так назвал для удобства, а вот «dateOfYouBirth», если я не ошибся в правописании, которое у меня, как и у Винни Пуха хромает, хотя оно есть, вполне нормальное название для этой переменной).</p>
    <p>Другой не плохой пример из реальной жизни — счёт в банке, у него есть номер и на нем есть какое–то количество средств. Номер тут — имя переменной, а количество средств — значение. Мы можем изменить значение этой переменной, например, всё потратив.</p>
    <p>Так вот, в первой строке я объявил переменную rowCount и присвоил ей значение 10. Во второй строке я проделал то же самое с переменной colCount. Эти переменные будут нам задавать количество строк и колонок в нашей таблице, можете поменять их значения и увидите, что будет.</p>
    <p>В следующей строке опять много нового, но потерпите, зато в этой главе мы сможем разобраться с куда большим количеством понятий, чем в остальных. По–моему, оно того стоит. Итак: " var tbl = document.getElementById(«tbl»);". Тут мы объявляем переменную «tbl», она в последствии позволит нам управлять нашей табличкой и присваиваем ей выражение «document.getElementById(«tbl»)».</p>
    <p>Тут мы впервые вскользь коснемся такого понятия как ООП (объектно ориентированное программирование). Собственно мы попробуем упрощённо определить, что такое объект в контексте ООП.</p>
    <p>Объект — это по сути переменная, которая содержит в себе другие переменные и функции. Они также называются полями и методами соответственно. Так вот, слово «document» в нашем выражении — это название переменной, уже до выполнения скрипта объявленной самой JavaScript, которая соответствует объекту, который предоставляет доступ к нашему документу. По сути, он позволяет JavaScript коду работать с  HTML кодом в рамках одного документа.</p>
    <p>Немного запутанно? Надеюсь станет понятнее, когда мы перейдём к примерам, не пытайтесь понять всё сразу, это на самом деле довольно сложные вещи, которым посвящено большое количество весьма увесистых книг. Для понимания этого примера важно понять, что есть некая переменная «document» и что с помощью неё мы можем как–то взаимодействовать с элементами нашей странички, в нашем примере это будет таблица.</p>
    <p>Ещё пару слов про объекты, как я уже говорил, у них есть поля и методы. Но как к ним обращаться? В JavaScript, как и во многих других языках программирования, к ним принято обращаться через точку. То есть, например, наше выражение «document.getElementById» можно прочитать как «метод getElementById объекта document». Следует понимать, что у разных документов этот метод вернёт скорее всего разный результат, так как он возвращает элемент именно этого того документа, переменная которого находится перед точкой.</p>
    <p>Так что же в результате делает метод «getElementById»? Как и следует из названия, он возвращает контрол, «id» которого (элемент, соответствующий тэгу, в котором атрибут id которого) передается в скобках.</p>
    <p>Кстати то, что передаётся в скобках после названия функции (метода), тоже имеет своё название. В прошлый раз, когда я говорил о функциях, я это пропустил, так как скобки у нас были пустые, а теперь, придётся упомянуть. В круглых скобках после названия функции передаются её параметры. У функции может быть один или несколько параметров, может совсем не быть параметров. В случае нескольких параметров, в JavaScript они разделяются запятыми. В случае отсутствия параметров, скобки остаются пустыми.</p>
    <p>В данном случае, функция требует передачи одного строкового параметра, соответствующего идентификатору (id) элемента.</p>
    <p>В результате выполнения строчки, мы получили в переменной «tbl» объект, с помощью которого мы сможем управлять нашей таблицей (получим доступ к нашей таблице).</p>
    <p>Следующая строка — снова не простое, но фундаментальное понятие — цикл. Циклы бывают нескольких видов и предназначены для выполнения части кода несколько раз. Основное отличие циклов в том, как формулируется условие прекращения цикла (выхода из цикла).</p>
    <p>В нашем случае мы используем цикл «for» в котором заранее знаем сколько раз нужно будет выполнить его тело (содержимое блока его принадлежащего). В этом цикле есть понятие переменной цикла, значение которой увеличивается на единицу каждую итерацию (после каждого выполнения тела цикла). Переменная цикла доступна на чтение из тела цикла, то есть мы можем посмотреть, что в ней лежит, но, в большинстве языков программирования, изменить её нам не удастся.</p>
    <p>Давайте попробуем прочитать нашу строчку по–русски: «for (var i = 0; i &lt; rowCount; i++)». Я бы её перевёл как «выполнять следующий блок кода и каждый раз увеличивать переменную «i» на единицу до тех пор, пока её значение остаётся меньше значения переменной «rowCount» (количества строк в нашей таблице). Блок, принадлежащий этому циклу также заканчивается в самом конце функции.</p>
    <p>Далее идёт строка «var row = tbl.insertRow(i);". Там мы переменной «row» присваивает результат метода объекта нашей таблицы «insertRow» с нашей переменной цикла «i» в качестве. параметра. По аналогии с тем, что мы видели ранее, данный метод делает то, что следует из его названия, а именно, добавляет новую строку в таблицу. Причём, когда i = 5, строка добавляется так, что становится пятой (после четвёртой), ну и так далее.</p>
    <p>Не забываем, что мы в цикле, поэтому строка будет добавляться rowCount раз и каждый раз, проходя эту строчку, интерпретатор будет изменять значение row на новое.</p>
    <p>Далее идёт новый цикл с переменной цикла «j», который выполняется colCount раз. Когда один цикл выполняется внутри другого, последний называется вложенным циклом.</p>
    <p>Отличительной его особенностью является то, что его тело выполняется во столько раз чаще, чем если бы он не был вложенным, сколько раз выполняется внешний цикл. То есть в нашем случае тело этого цикла будет выполняться rowCount * colCount раз, или, другими словами, на каждую строку по числу колонок.</p>
    <p>Первая строка внутри этого цикла: «var cell = row.insertCell(j);" создаёт новую ячейку в строке row нашей таблицы и присваивает её переменной cell. Вторая строка: «cell.innerHTML = 'cell' + i.toString() + j.toString();" присваивает полю innerHTML нашей ячейки строку «cell» + значение переменной «i», переведённая в строку вызовом метода «toString», плюс значение переменной «j», также в виде строки. Чтобы различать строки и названия функций, переменных и прочие куски кода, строки в JavaScript принято заключать в апострофы или двойные кавычки. Причём, если вы хотите использовать апострофы внутри строки — следует добавить перед ними символ "\". В случае с двойными кавычками можно этого не делать, если сама строка заключена в апострофы.</p>
    <p>Что ещё может быть не понятно? Вероятно поле «innerHTML». По сути это фрагмент HTML кода, который вы программным образом присваиваете тэгу контрола. Так как в этой главе и так было не мало информации, думаю будет достаточно указать на то, что с помощью этого тэга мы изменяем надпись, которая будет отображаться в нашей ячейке.</p>
    <p>Глава оказалась длиннее, чем я рассчитывал. Сильно длиннее, но в ней было затронуто много основополагающих аспектов программирования и, по правде сказать, затронуты весьма поверхностно. Так или иначе, в будущем постараюсь, чтобы новых элементов в главе встречалось меньше.</p>
   </section>
   <section>
    <title>
     <p><strong>Расставим бомбы.</strong></p>
    </title>
    <p>Раз уж так получилось, что мы решили написать аналог игры сапёр, расставим на нашей табличке бомбы. Предположим их будет 10 штук и тот кто будет играть в нашу игру не должен будет знать где они. Но в этой главе мы для простоты всё же раскроем карты. Сделаю я это намеренно, чтобы результат можно было увидеть.</p>
    <p>Вот что у меня получилось.</p>
    <p><code>&lt;html&gt;</code></p>
    <p><code>  &lt;head&gt;</code></p>
    <p><code>  head&gt;</code></p>
    <p><code>  &lt;script&gt;</code></p>
    <empty-line/>
    <empty-line/>
    <p><code>    <strong>function</strong> intRand(maxVal)</code></p>
    <p><code>    {</code></p>
    <p><code>        <strong>return</strong> Math.round((maxVal + 1) * Math.random() — 0.5);</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code>    <strong>function</strong> fillMines(rowCount, colCount, minesCount)</code></p>
    <p><code>    {</code></p>
    <p><code>      <strong>var</strong> res = <strong>new</strong> Array(rowCount * colCount);</code></p>
    <p><code>      <strong>var</strong> mines = minesCount;</code></p>
    <p><code>      <strong>while</strong> (mines &gt; 0)</code></p>
    <p><code>      {</code></p>
    <p><code>        <strong>var</strong> n = intRand(rowCount * colCount‑1);</code></p>
    <p><code>        <strong>if</strong> (res[n] != 1)</code></p>
    <p><code>        {</code></p>
    <p><code>          res[n] = 1;</code></p>
    <p><code>          mines--;</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>      <strong>return</strong> res;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code>    <strong>function</strong> initTable()</code></p>
    <p><code>    {</code></p>
    <p><code>      <strong>var</strong> rowCount = 10;</code></p>
    <p><code>      <strong>var</strong> colCount = 10;</code></p>
    <p><code>      <strong>var</strong> minesCount = 10;</code></p>
    <p><code>      <strong>var</strong> mines = fillMines(rowCount, colCount, minesCount);</code></p>
    <p><code>      <strong>var</strong> tbl = document.getElementById(«tbl»);</code></p>
    <p><code>      <strong>for</strong> (<strong>var</strong> i = 0; i &lt; rowCount; i++)</code></p>
    <p><code>      {</code></p>
    <p><code>       <strong>var</strong> row = tbl.insertRow(i);</code></p>
    <p><code>       <strong>for</strong>(<strong>var</strong> j = 0; j &lt; colCount; j++)</code></p>
    <p><code>       {</code></p>
    <p><code>         <strong>var</strong> cell = row.insertCell(j);</code></p>
    <p><code>         <strong>if</strong> (mines[i * rowCount + j] == 1)</code></p>
    <p><code>           cell.innerHTML = '*'</code></p>
    <p><code>         <strong>else</strong></code></p>
    <p><code>           cell.innerHTML = '.';</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>  script&gt;</code></p>
    <p><code>  &lt;body onload=«initTable();"&gt;</code></p>
    <p><code>    &lt;table id=«tbl» border=«2» width=«80%" height=«80%"&gt;</code></p>
    <p><code>    table&gt;</code></p>
    <p><code>  body&gt;</code></p>
    <p><code>html&gt;</code></p>
    <empty-line/>
    <p><image l:href="#img_4.png"/></p>
    <p>К сожалению в каждой новой главе, кода становится всё больше, при этом нового кода вообще говоря всего ничего. Это вечная дилема — приводить куски кода в каждой новой главе, но тогда могут быть проблемы с пониманием того, что к чему относится, либо постоянно копировать и тогда текст раздувается до каких–то нереальных размеров. Я пока решил придерживаться второго варианта. Дальше посмотрю.</p>
    <p>Мы видим уже знакомую страничку со скриптом. Посмотрим скрипт снизу вверх. Внизу у нас уже знакомая по прошлой статье функция initTable(). В чём её отличие от предыдущей реализации. Во–первых, тут мы добавили переменную minesCount, которой сразу же присвоили значение 10. Кроме того, мы объявили переменную mines, которой присвоили результат функции fillMines с числом строк, столбцов и мин в качестве параметров. Подробнее о том, как устроена эта функция я расскажу ниже, скажу лишь что представляет собой её результат.  Функция fillMines возвращает массив длины rowCount * colCount, причём для каждому элементу массива, равному единице соответствует мина, а иначе мины нет.</p>
    <p>Что же такое массив? Это особый тип переменной, которая сама по себе ничего не хранит, но как бы предоставляет доступ к другим переменным внутри себя. Вариант классического массива — это как бы набор элементов, доступ к которым осуществляется по индексу. Например, Arr — это массив, тогда Arr[0] — это переменная, соответствующая нулевому элементу массива Arr. Ну и так далее.</p>
    <p>Каким образом наш массив mines будет соотноситься с нашей таблицей? Да всё очень просто. Для первой строки первого столбца, то есть элемента [0, 0] (будем нумеровать с нуля, в программировании так почти везде) будет соответствовать нулевой элемент массива [0]. Для первой строки второго столбца [0, 1] — первый элемент массива [1]. Для [0, 9] — [9]. Для первой строки закончились столбцы — не беда, теперь возьмём вторую строку первый столбец [1, 0], этой ячейке будет соответствовать десятый элемент массива mines, то есть, в нашей терминологии, [10]. Так будем идти дальше, пока не дойдем до последней (десятой) строки и последнего (десятого) столбца [9, 9], им будет соответствовать элемент [99].</p>
    <p>Всё это на самом деле можно записать куда короче: [i, j] соответствует [i * colCount + j]. Можете проверить на листе бумаги.</p>
    <p>Хорошо, мы получили наш массив с бомбами. По сути это основное функциональное отличие от того, что мы делали в прошлой статье. Далее мы видим уже знакомый вложенный цикл, мы получаем переменную ячейки, а дальше, вместо того, чтобы положить туда строку «cell» с индексами ячейки в таблице, мы пишем сразу 4 строки.</p>
    <empty-line/>
    <p><code>         <strong>if</strong> (mines[i * rowCount + j] == 1)</code></p>
    <p><code>           cell.innerHTML = '*'</code></p>
    <p><code>         <strong>else</strong></code></p>
    <p><code>           cell.innerHTML = '.';</code></p>
    <empty-line/>
    <p>Тут мы снова сталкнёмся с новой конструкцией. Оператор if или условный оператор. Что это такое? Давайте опять попробуем перевести фразу на русский: «если (mines[i * rowCount + j] == 1), то выполнить cell.innerHTML = '*', а иначе выполнить cell.innerHTML = '.'". Другими словами, если выполняется условие после if (в JavaScript обязательно заключено в круглые скобки), выполняется блок (в нашем случае одна строка, так как нет фигурных скобок обрамляющих блок) сразу после оператора  if, если же условие не выполняется (не обязательно, блока else может и не быть), выполняется блок сразу после оператора else. Если за блоком, идущем сразу после блока if нет оператора else, последующий код выполняется всегда, независимо от выполнения или невыполнения условия.</p>
    <p>Что же значит выполнение условия, давайте внимательней разберём выражение «mines[i * rowCount + j] == 1». «mines[i * rowCount + j]» — это, как вы вероятно уже догадались переменная, которая соответствует текущей ячейке (строка i, столбец j) в нашем массиве бомб. Как вы помните, эта переменная равна 1, если бомба в соответствующей ячейке есть. Именно равенство переменной единице мы и проверяем. Оператор точного сравнения переменных в JavaScript — "==".</p>
    <p>Давайте немного потренируемся составлять такие условия. (i &gt; 2) — значение переменной  i больше, чем 2. (i != 3) — значение переменной i не равно 3. (i == j) — значение переменной i равно значению переменной j.</p>
    <p>Ну и чтобы формально закончить рассмотрение этого кусочка кода. Получается, что если у нас есть бомба в ячейке — мы делаем текст ячейки равным строке '*', если же бомбы нет — строке '.'.</p>
    <p>Теперь перейдём к рассмотрению следующей большой функции в нашем скрипте - fillMines.</p>
    <empty-line/>
    <p><code>    <strong>function</strong> fillMines(rowCount, colCount, minesCount)</code></p>
    <p><code>    {</code></p>
    <p><code>      <strong>var</strong> res = <strong>new</strong> Array(rowCount * colCount);</code></p>
    <p><code>      <strong>var</strong> mines = minesCount;</code></p>
    <p><code>      <strong>while</strong> (mines &gt; 0)</code></p>
    <p><code>      {</code></p>
    <p><code>        <strong>var</strong> n = intRand(rowCount * colCount‑1);</code></p>
    <p><code>        <strong>if</strong> (res[n] != 1)</code></p>
    <p><code>        {</code></p>
    <p><code>          res[n] = 1;</code></p>
    <p><code>          mines--;</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>      <strong>return</strong> res;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p>Что же происходит тут. Именно эта функция создаёт нам наш массив с бомбами.</p>
    <p>Первой же строчкой создаётся пустой массив, длиной rowCount * colCount. В нём ещё ничего нет, далее мы должны будем его заполнить. Кроме того, мы заводим некую вспомогательную переменную mines, которой присваиваем начальное значение minesCount. Вероятно я её не совсем удачно назвал, будем считать, что она называется как–то вроде «количество бомб, которые ещё нужно распределить». Это куда лучше описывает её назначение.</p>
    <p>Далее мы сталкиваемся с новым типом цикла. Это цикл while. Как работает этот цикл? Он выполняет свой блок кода (тело) до тех пор, пока выполняется условие в скобках сразу после слова while. То есть в нашем случае цикл будет выполняться пока ещё есть неразмещённые бомбы. Вообще говоря это довольно опасный цикл, так как его легко сделать бесконечным (в том числе и ошибочно). Например в моём случае функция не проверяет (хотя стоило бы), что бомб меньше чем ячеек в таблице, а ведь если это условие не выполняется, мы никогда не сможем разместить все бомбы так, чтобы в каждой ячейке было не больше одной, а значит никогда не выйдем из этого цикла и наша программа зависнет.</p>
    <p>Само тело цикла довольно простое, переменной n мы присваиваем результат функции intRand c параметром числа ячеек таблицы — 1 (максимальный индекс в нашем массиве бомб). Эта функция, как она работает будет ниже, возвращает случайное целое число от 0 до значения переданного в качестве параметра включительно.</p>
    <p>Далее мы проверяем, есть–ли уже бомба в элементе с индексом n в массиве res. И если её нет, мы её туда добавляем (res[n] = 1) и уменьшаем на единицу количество бомб, которые надо добавить (mines--). Как только все бомбы будут распределены (mines станет равно 0), наш цикл закончится и мы вернём результат (return res). Из незнакомого тут может быть оператор декремента " — ". Он увеличивает значение переменной на единицу, то есть запись mines-- эквивалентна записи mines = mines‑1. И оператор return. Этот оператор возвращает переменную или выражение после себя в качестве результата текущей функции и выходит из неё. То есть если вы вызовете оператор return в середине функции, оставшаяся её часть выполняться уже не будет.</p>
    <p>Вообще говоря, предложенный алгоритм имеет ряд изъянов. Как я уже говорил, возможно зацикливание (зависание), кроме того, неизвестно сколько времени потребуется для того, чтобы случайным образом выбрать ячейки для мин. Чисто теоретически, может 1000 раз подряд выпасть число 39, таким образом мы будем выполнять цикл более тысячи раз, а может сразу выпасть 10 разных чисел и мы будем выполнять цикл всего 10 раз. И хотя вероятность описанной мной ситуации ничтожно мала, она всё–таки существует и тем больше, чем большее количество мин нам нужно расставить. Грубо говоря, мой алгоритм, наверняка будет не плохо работать при количестве мин значительно меньшем, чем количество ячеек, но его не стоит применять, когда их почти столько же.</p>
    <p>Наконец мы подошли к последней функции, о которой следует рассказать в этой статье. Она совсем небольшая, всего в одну строчку, итак, функция intRand.</p>
    <empty-line/>
    <p><code>    <strong>function</strong> intRand(maxVal)</code></p>
    <p><code>    {</code></p>
    <p><code>        <strong>return</strong> Math.round((maxVal + 1) * Math.random() — 0.5);</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p>Как я уже говорил, она возвращает случайное целое число от 0 до значения параметра maxVal включительно. То есть  intRand(2) может вернуть или 0, или 1, или 2, причём каждый вероятность возврата каждого из этих вариантов равна.</p>
    <p>Для реализации этой функции мы будем использовать ещё один предопределённый объект JavaScript‑Math, а именно, два метода этого объекта: round() и random(). Метод round() округляет число, переданное в качестве параметра до ближайшего целого. Например, raund(2.93) вернёт число 3, а raund(2.45) — число 2. Метод  random() возвращает случайное дробное число от 0 до 1.</p>
    <p>Предположим, мы вызвали функцию intRand() от 2, тогда (maxVal + 1) * Math.random() будет случайным дробным числом от 0 до 3. Каждое значение равновероятно, причём, при последующем округлении (если мы сразу применим функцию random к этому числу), нам вернётся 0 в случае, если число от 0 до 0.5; 1 если число от 0.5 до 1.5; 2 если число от 1.5 до 2.5 и 3 для числа от 2.5 до 3. Как видно из рассчётов, вероятность того, что вернётся 0 или 3 в два раза ниже, чем вероятность того, что вернётся 1 или 2. При том, что тройка нам не нужна совсем, а вероятность возврата 0 хотелось бы иметь равной вероятности возврата 1 и 2. Можно, конечно, написать условие, что если результат maxVal + 1, то вернуть 0 и это тоже будет формально правильно, однако я перед округлением вычел из дробного числа 0.5, что привело к по сути такому же результату.</p>
   </section>
   <section>
    <title>
     <p><strong>Первый класс</strong></p>
    </title>
    <p>Долго думал, стоит ли в рамках этого опуса использовать классы. На практике я часто сталкивался с тем, что очень не просто бывает объяснить зачем они нужны. На первый взгляд, после переделки какой–то простой процедурно–ориентированной программы в объектно ориентированную, ну или попросту после выделения одного–двух классов, программа, как правило, начинает выглядеть даже сложнее. Я всё же попробую. Причём как обычно буду стараться говорить человеческим языком, а если и буду вводить какие–то термины, постараюсь их объяснять.</p>
    <p>Собственно преимущества выделения классов должны всплывать и в следующих главах по ходу повествования. Тут я лишь вскользь об этом упомяну.</p>
    <p> Перейдём к делу, как я, кажется, уже говорил ранее, класс — это такая особенная переменная, которая может содержать другие переменные (поля), а также собственные функции (методы). В этой главе наша программа не научится делать ничего нового, при запуске произойдёт всё тоже самое, что и при запуске программы из прошлой главы. Изменился лишь сам код. Такое изменение программы называется рефакторингом.</p>
    <p>Что же я поменял? Я выделил новый класс «minesClass» и перенёс туда часть переменных и функций. Для чего мне это понадобилось? Я решил отделить логику программы от её интерфейса. То есть класс «minesClass» ничего не будет знать о нашей таблице, однако он сам расставит бомбы при своём создании, а затем останется лишь их нарисовать.</p>
    <p>Предлагаю читателю посмотреть на то, что получилось, а затем я всё–таки попытаюсь объяснить ему, что стало лучше.</p>
    <empty-line/>
    <p><code>&lt;html&gt;</code></p>
    <p><code>&lt;head&gt;</code></p>
    <p><code>head&gt;</code></p>
    <p><code>&lt;script&gt;</code></p>
    <empty-line/>
    <p><code>    <strong>function</strong> minesClass(aRowCount, aColCount, aMinesCount)</code></p>
    <p><code>    {</code></p>
    <empty-line/>
    <p><code>       <strong>this</strong>.intRand = <strong>function</strong>(maxVal)</code></p>
    <p><code>      {</code></p>
    <p><code>        <strong>return</strong> Math.floor((maxVal‑1) * Math.random() + 0.5) — 1;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code>      <strong>this</strong>.fillMines = <strong>function</strong>()</code></p>
    <p><code>      {</code></p>
    <p><code>        <strong>var</strong> res = <strong>new</strong> Array(<strong>this</strong>.rowCount * <strong>this</strong>.colCount);</code></p>
    <p><code>        <strong>var</strong> mines = <strong>this</strong>.minesCount;</code></p>
    <p><code>        <strong>while</strong> (mines &gt; 0)</code></p>
    <p><code>        {</code></p>
    <p><code>          <strong>var</strong> n = <strong>this</strong>.intRand(<strong>this</strong>.rowCount * <strong>this</strong>.colCount‑1);</code></p>
    <p><code>          <strong>if</strong> (res[n] != 1)</code></p>
    <p><code>          {</code></p>
    <p><code>            res[n] = 1;</code></p>
    <p><code>            mines--;</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>        <strong>return</strong> res;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code>      <strong>this</strong>.colCount = aColCount;</code></p>
    <p><code>      <strong>this</strong>.rowCount = aRowCount;</code></p>
    <p><code>      <strong>this</strong>.minesCount = aMinesCount;</code></p>
    <p><code>      <strong>this</strong>.mines = <strong>this</strong>.fillMines();</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code>    <strong>function</strong> initTable()</code></p>
    <p><code>    {</code></p>
    <p><code>      <strong>var</strong> mines = <strong>new</strong> minesClass(10, 10, 10);</code></p>
    <p><code>      <strong>var</strong> tbl = document.getElementById(«tbl»);</code></p>
    <p><code>      <strong>for</strong> (<strong>var</strong> i = 0; i &lt; mines.rowCount; i++)</code></p>
    <p><code>      {</code></p>
    <p><code>       <strong>var</strong> row = tbl.insertRow(i);</code></p>
    <p><code>       <strong>for</strong>(<strong>var</strong> j = 0; j &lt; mines.colCount; j++)</code></p>
    <p><code>       {</code></p>
    <p><code>         <strong>var</strong> cell = row.insertCell(j);</code></p>
    <p><code>         <strong>if</strong> (mines.mines[i * mines.rowCount + j] == 1)</code></p>
    <p><code>           cell.innerHTML = '*'</code></p>
    <p><code>         <strong>else</strong></code></p>
    <p><code>           cell.innerHTML = '.';</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>  script&gt;</code></p>
    <p><code>  &lt;body onLoad = initTable();&gt;</code></p>
    <p><code>    &lt;table ID = «tbl» BORDER = 2 width = 80% height = 80%&gt;</code></p>
    <p><code>    table&gt;</code></p>
    <p><code>body&gt;</code></p>
    <p><code>html&gt;</code></p>
    <empty-line/>
    <p><image l:href="#img_5.jpeg"/></p>
    <empty-line/>
    <table>
     <tr align="left">
      <td align="left" valign="top"/>
     </tr>
    </table>
    <p>Короче и понятнее, ничего лишнего. Сразу видно, что к чему относится. Представте, что у вас в программе есть таблица для игры mines и одновременно есть таблица для игры в точки. Довольно трудно будет сказать в этом случае, что значит переменная rowCount. А вот если написано mines.rowCount, сразу всё понятно.</p>
    <p>Перейдём к функции minesClass. Это по сути и есть наш новый класс. В JavaScript класс — это просто функция, а чтобы создать новый экземпляр классна нужно перед вызовом функции написать слово new.</p>
    <p>В этой функции мы инициализируем методы intRand, fillMines, colCount, rowCount, minesCount и mines. В JavaScript методы также могут быть полями. Например, так мы описываем новый метод intRand. По сути переносим его в класс minesClass.</p>
    <empty-line/>
    <p><code>       <strong>this</strong>.intRand = <strong>function</strong>(maxVal)</code></p>
    <p><code>      {</code></p>
    <p><code>        <strong>return</strong> Math.floor((maxVal‑1) * Math.random() + 0.5) — 1;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p>Я бы прочитал это так: поле «intRand» соответствует (равно) функции, которая принимает максимальное значение в качестве единственного параметра и возвращает случайное целое число от нуля до этого числа.</p>
    <p>Аналогичным образом мы переносим функцию fillMines, делая её методом класса minesClass. Параметры этой функции уже не нужны, так как у метода класса есть доступ к его полям. Следует только не забывать перед обращением к полям класса писать «this.». Например, this.rowCount, this.mines и так далее.</p>
    <p>Надеюсь мне хотя бы примерно удалось рассказать про то, как можно создавать и использовать классы в JavaScript и даже показать, что это может сделать программу понятнее. Если не вышло — значит я плохо старался… Однако у меня ещё остаётся надежда, что дальше всё станет понятнее. Тут затрагивались довольно трудные для понимания вещи и если что–то осталось непонятным — ничего удивительного и ничего страшного.</p>
   </section>
   <section>
    <title>
     <p><strong>Считаем бомбы</strong></p>
    </title>
    <p>На самом деле в этой главе тоже не будет ничего нового. Всё основное, чтобы реализовать функциональность этой главы я уже рассказал. Но что поделать, надо довести начатое до конца, да и потом, даже если где–то в чём–то я повторюсь, так ведь повторение — мать учения.</p>
    <p>В прошлой главе мы остановились на том, что у нас была табличка, в которой рисовались бомбы в виде символа "*" или клетки без бомб в виде точки. Но это не очень–то похоже на сапёр в который мы все привыкли играть. Там вроде как в каждой клетке пишется количество соседних с ней клеток в которых есть бомба.</p>
    <p>Ну что же, давайте сделаем это и в нашей программе. Ниже я приведу код, а потом, как обычно, его прокомментирую.</p>
    <empty-line/>
    <p><code>&lt;html&gt;</code></p>
    <p><code>&lt;head&gt;</code></p>
    <p><code>head&gt;</code></p>
    <p><code>&lt;script&gt;</code></p>
    <empty-line/>
    <p><code><strong>function</strong> minesClass(aRowCount, aColCount, aMinesCount)</code></p>
    <p><code>{</code></p>
    <empty-line/>
    <p><code><strong>this</strong>.intRand = <strong>function</strong>(maxVal)</code></p>
    <p><code>{</code></p>
    <p><code><strong>return</strong> Math.floor((maxVal‑1) * Math.random() + 0.5) — 1;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code><strong>this</strong>.fillMines = <strong>function</strong>()</code></p>
    <p><code>{</code></p>
    <p><code><strong>var</strong> res = <strong>new</strong> Array(<strong>this</strong>.rowCount * <strong>this</strong>.colCount);</code></p>
    <p><code><strong>var</strong> mines = <strong>this</strong>.minesCount;</code></p>
    <p><code><strong>while</strong> (mines &gt; 0)</code></p>
    <p><code>{</code></p>
    <p><code><strong>var</strong> n = <strong>this</strong>.intRand(<strong>this</strong>.rowCount * <strong>this</strong>.colCount‑1);</code></p>
    <p><code><strong>if</strong> (res[n] != 1)</code></p>
    <p><code>{</code></p>
    <p><code>res[n] = 1;</code></p>
    <p><code>mines--;</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code><strong>return</strong> res;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code><strong>this</strong>.hasMine = <strong>function</strong>(i, j)</code></p>
    <p><code>{</code></p>
    <p><code><strong>if</strong> ((i &lt; 0) || (j &lt; 0) || (i &gt;= <strong>this</strong>.rowCount) || (j &gt;= <strong>this</strong>.colCount))</code></p>
    <p><code><strong>return</strong> 0;</code></p>
    <p><code><strong>if</strong> (<strong>this</strong>.mines[i * <strong>this</strong>.rowCount + j] == 1)</code></p>
    <p><code><strong>return</strong> 1;</code></p>
    <p><code><strong>return</strong> 0;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code><strong>this</strong>.checkCell = <strong>function</strong>(i, j)</code></p>
    <p><code>{</code></p>
    <p><code><strong>if</strong> (<strong>this</strong>.hasMine(i, j))</code></p>
    <p><code><strong>return</strong> '*';</code></p>
    <p><code><strong>return this</strong>.hasMine(i - 1, j - 1) + <strong>this</strong>.hasMine(i - 1, j) + <strong>this</strong>.hasMine(i - 1, j + 1) +</code></p>
    <p><code><strong>this</strong>.hasMine(i, j - 1) + <strong>this</strong>.hasMine(i, j + 1) +</code></p>
    <p><code><strong>this</strong>.hasMine(i + 1, j - 1) + <strong>this</strong>.hasMine(i + 1, j) + <strong>this</strong>.hasMine(i + 1, j + 1);</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code><strong>this</strong>.colCount = aColCount;</code></p>
    <p><code><strong>this</strong>.rowCount = aRowCount;</code></p>
    <p><code><strong>this</strong>.minesCount = aMinesCount;</code></p>
    <p><code><strong>this</strong>.mines = <strong>this</strong>.fillMines();</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p><code><strong>function</strong> initTable()</code></p>
    <p><code>{</code></p>
    <p><code><strong>var</strong> mines = <strong>new</strong> minesClass(10, 10, 10);</code></p>
    <p><code><strong>var</strong> tbl = document.getElementById(«tbl»);</code></p>
    <p><code><strong>for</strong> (<strong>var</strong> i = 0; i &lt; mines.rowCount; i++)</code></p>
    <p><code>{</code></p>
    <p><code><strong>var</strong> row = tbl.insertRow(i);</code></p>
    <p><code><strong>for</strong>(<strong>var</strong> j = 0; j &lt; mines.colCount; j++)</code></p>
    <p><code>{</code></p>
    <p><code><strong>var</strong> cell = row.insertCell(j);</code></p>
    <p><code><strong>var</strong> s = mines.checkCell(i, j);</code></p>
    <p><code>cell.innerHTML = s;</code></p>
    <p><code><strong>if</strong> (s == "*")</code></p>
    <p><code>cell.bgColor = 'red';</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>}</code></p>
    <p><code>script&gt;</code></p>
    <p><code>&lt;body onLoad = initTable();&gt;</code></p>
    <p><code>&lt;table ID = «tbl» BORDER = 2 width = 80% height = 80%&gt;</code></p>
    <p><code>table&gt;</code></p>
    <p><code>body&gt;</code></p>
    <p><code>html&gt;</code></p>
    <p><image l:href="#img_6.png"/></p>
    <empty-line/>
    <p>Давайте начнём обсуждение с изменений в функции initTable. По сути сейчас, как вы, наверное, помните, состоит из этой функции и класса minesClass, который она использует.</p>
    <p>Для решения нашей задачи, я завёл в нашем классе новый метод checkCell, который принимает номер строки и номер столбца в качестве параметров и возвращает символ "*", если в соответствующей ячейке есть бомба или число соседних ячеек с бомбами, если бомбы в ней нет.</p>
    <p>Теперь мы заполняем нашу табличку не звёздочками и точками, а результатом этой функции. Другими словами, метод checkCell возвращает то, что мы должны будем нарисовать в ячейке после того, как игрок на ней кликнет (пока для простоты мы это всё показываем сразу).</p>
    <p>Так вот, для каждой ячейки мы сперва кладём результат функции checkCell для неё во временную переменную, а потом присваиваем значение этой переменной полю innerHTML этой ячейки.</p>
    <p>После этого я решил сделать ещё небольшое улучшение. Посмотрим это сперва в коде:</p>
    <empty-line/>
    <p><code><strong>if</strong> (s == "*")</code></p>
    <p><code>cell.bgColor = 'red';</code></p>
    <empty-line/>
    <empty-line/>
    <p>Ничего сложного, просто в случае если значение нашей временной переменной соответствует тому, что в текущей ячейке бомба, мы выставляем в поле bgColor ячейки значение 'red'. Теперь, при отрисовке, фон ячеек с бомбами будет заливаться красным. В дальнейшем, когда мы не будем сразу показывать где что находится, а будем давать возможность пользователю открывать ячейки, благодаря этому, станет более очевидно, что наш игрок открыл бомбу и проиграл.</p>
    <p>В этой главе нам осталось поговорить о новом методе, который нам понадобился. Для его работы я ввёл небольшой вспомогательный метод hasMine:</p>
    <empty-line/>
    <p><code><strong>this</strong>.hasMine = <strong>function</strong>(i, j)</code></p>
    <p><code>{</code></p>
    <p><code><strong>if</strong> ((i &lt; 0) || (j &lt; 0) || (i &gt;= <strong>this</strong>.rowCount) || (j &gt;= <strong>this</strong>.colCount))</code></p>
    <p><code><strong>return</strong> 0;</code></p>
    <p><code><strong>if</strong> (<strong>this</strong>.mines[i * <strong>this</strong>.rowCount + j] == 1)</code></p>
    <p><code><strong>return</strong> 1;</code></p>
    <p><code><strong>return</strong> 0;</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p>Этот метод принимает индекс строки и столбца для ячейки и возвращает ноль, если хотя бы один из индексов за пределами нашей таблицы (это проверяется в первой строке). Напомню, на всякий случай, что "||" соответствует логической операции «ИЛИ». Третья строка непосредственно проверяет, есть–ли в ячейке бомба и если она есть, мы возвращаем единичку. И, наконец в конце, если мы всё ещё не вышли из функции (ничего не вернули, так как ни одно из условий не выполнилось), мы тоже возвращаем ноль.</p>
    <p>Ну и наконец последнее, сам метод checkCell. Он тоже принимает на вход номер строки и столбца. Давайте сперва посмотрим на его реализацию.</p>
    <empty-line/>
    <p><code><strong>this</strong>.checkCell = <strong>function</strong>(i, j)</code></p>
    <p><code>{</code></p>
    <p><code><strong>if</strong> (<strong>this</strong>.hasMine(i, j))</code></p>
    <p><code><strong>return</strong> '*';</code></p>
    <p><code><strong>return this</strong>.hasMine(i - 1, j - 1) + <strong>this</strong>.hasMine(i - 1, j) + <strong>this</strong>.hasMine(i - 1, j + 1) +</code></p>
    <p><code><strong>this</strong>.hasMine(i, j - 1) + <strong>this</strong>.hasMine(i, j + 1) +</code></p>
    <p><code><strong>this</strong>.hasMine(i + 1, j - 1) + <strong>this</strong>.hasMine(i + 1, j) + <strong>this</strong>.hasMine(i + 1, j + 1);</code></p>
    <p><code>}</code></p>
    <empty-line/>
    <p>На самом деле он сдеан довольно–таки топорно и куда элегантней, да и правильней, наверное, было бы сделать вложенный цикл, но так мне показалось нагляднее. Можете поэкспериментировать если будет желание. Помните, от row, равной i - 1, до row &lt;= i + 1 выполним от col = j - 1 до col &lt;= j + 1, res += this.hasMine(row, col).</p>
    <p>Ладно, вернёмся к тому, как это сделал я. Сначала мы проверяем наличие бомбы непосредственно для ячейки со строкой i и столбцом j, если она там есть, мы возвращаем "*". Если бомбы нет, мы возвращаем сумму результатов функции hasMine для всех соседей. Как вы помните, hasMine возвращает ноль, если бомбы нет и единицу, если она там есть, таким образом, мы вернём именно то, что хотели.</p>
   </section>
   <section>
    <title>
     <p><strong>Уже можно играть</strong></p>
    </title>
    <p>Продолжу серию статей про программирование для JavaScript. Сегодняшняя статья рискует закончить что–то вроде учебника по этому языку. В вашего сапёра после этой главы уже можно будет играть. Конечно, останется ещё ряд недоделок, например, стоит добавить сообщения при выигрыше и при проигрыше, нужно также сделать так, чтобы при открытие ячейки, рядом с которой нет бомб автоматически открывались также все её соседи. Ещё было бы не плохо сделать возможность выбирать размер поля и количество бомб на нём, добавить возможность помечать ячейки как ячейки с бомбами.</p>
    <p>В общем при большом желании можно ещё писать и писать. Однако, дело в том, что ничего принципиально нового мы при этом не пройдём, с теми знаниями, что мы уже прошли всё это и так можно сделать. Возможно стоит только сделать ряд опций, посмотрим.</p>
    <p>Сегодня впервые я решил не приводить весь код программы, так как изменения коснулись только функции initTable. Вот во что она превратилась:</p>
    <empty-line/>
    <p><code>var mines = new minesClass(10, 10, 10);</code></p>
    <p><code>        function checkCell(i, j)</code></p>
    <p><code>        {var tbl = document.getElementById(«tbl»);</code></p>
    <p><code>              var cell = tbl.rows[i].cells[j];</code></p>
    <p><code>              var s = mines.checkCell(i, j);</code></p>
    <p><code>              cell.innerHTML = s;</code></p>
    <p><code>              if (s == "*")</code></p>
    <p><code>                    cell.bgColor = 'red';}</code></p>
    <empty-line/>
    <p><code>        function initTable()</code></p>
    <p><code>        {var tbl = document.getElementById(«tbl»);</code></p>
    <p><code>              for (var i = 0; i &amp;lt; mines.rowCount; i++)</code></p>
    <p><code>              {var row = tbl.insertRow(i);</code></p>
    <p><code>                    for(var j = 0; j &amp;lt; mines.colCount; j++)</code></p>
    <p><code>                    {var cell = row.insertCell(j);</code></p>
    <p><code>                          cell.innerHTML = '?';</code></p>
    <p><code>                          function SetCellClick(i, j)</code></p>
    <p><code>                          {cell.onclick= function() {checkCell(i, j)};};</code></p>
    <p><code>                          SetCellClick(i, j);}}}</code></p>
    <p>Давайте по порядку. Строчку «var mines = new minesClass(10, 10, 10);" я перенёс наверх, чтобы переменная mines стала доступна из других функций (напомню, что переменная, объявленная внутри функции доступна только внутри этой функции, а «внешние» переменные доступны также в других функциях). Нам потребуется использовать эту переменную в функции checkCell, которую мы выделили из функции initTable.</p>
    <p>По сути, в функции checkCell мы получаем из таблицы ячейку с i-ой строкой и j-ым столбцом и присваиваем ей текст, соответствующий количеству бомб рядом (раньше мы это делали непосредственно при инициализации таблицы). Для получения ссылки на ячейку, мы получаем ссылку на таблицу с помощью метода getElementById заранее предопределённой переменной document. Далее мы получаем ссылку на нужную строку, обращаясь к полю rows таблицы (это массив, поэтому после имени поля в квадратных скобках указываем индекс) и сразу же обращаемся к полю cells строки (это тоже массив) для получения искомой ссылки на ячейку.</p>
    <p>Последующие строки функции checkCell мы перенесли из функции initTable без изменений.</p>
    <p>Ну и последнее о чём осталось рассказать — функция initTable. Несколько строчек мы оттуда унесли и появилась, несколько добавили:</p>
    <empty-line/>
    <p><code>                      cell.innerHTML = '?';</code></p>
    <p><code>                      function SetCellClick(i, j)</code></p>
    <p><code>                      {cell.onclick= function() {checkCell(i, j)};};</code></p>
    <p><code>                      SetCellClick(i, j);</code></p>
    <empty-line/>
    <p>С первой строкой, думаю, проблем не будет, а вот дальше придётся применить один интересный приём под названием замыкание. Этот метод нашёл широкое применение в JavaScript, не знаю используется–ли он в других языках, не сталкивался, а тут без него ряд задач сделать крайне сложно.</p>
    <p>Так вот, зачем же мы пишем так:</p>
    <empty-line/>
    <p><code>                      function SetCellClick(i, j)</code></p>
    <p><code>                      {cell.onclick= function() {checkCell(i, j)};};</code></p>
    <p><code>                      SetCellClick(i, j);</code></p>
    <empty-line/>
    <p>и почему нельзя написать просто так:</p>
    <empty-line/>
    <p>cell.onclick= function() {checkCell(i, j)};</p>
    <empty-line/>
    <p>Чтобы ответить на этот вопрос, давайте попробуем поставить себя на место интерпретатора. Как ему определить, что вам в качестве параметра функции checkCell нужны именно конкретные значения переменных i и j в данный момент, а не значения этих переменных в момент вызова функции. Не буду сейчас загромождать вам мозг понятием ссылок и указателей, с помощью которых зачастую подобные проблемы решаются в других языках, в JavaScript, насколько мне известно таких понятий нет.</p>
    <p>Так вот, чтобы в качестве параметров функции  checkCell в будущем брались те значения переменных i и j, которые они имеют в момент присваивания, делается такой хитрый приём: создается местная функция внутри которой и происходит присваивание. Фокус в том, что в этом случае используются не долгоживущие переменные, объявленные в функции initTable, а короткоживущие параметры функции SetCellClick.</p>
    <p>Всем пока.</p>
    <empty-line/>
   </section>
  </section>
 </body>
 <binary id="cover.jpg" content-type="image/jpeg">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
sQ53HzKDBX68s9vMAldI8TxMmYYywgh0jY8fF3DnjOOwWWTWdvZNDDHDVzPn2GMMY3xNexz2
v5I4IY78LM/SFlePFR54aCd7ucPDxnnnxNB+yyt05a2SU720oDqZ++LDj4DgtA79gHOAHbko
PmDUdJVwzywRzydGBtSGNaN0sbs7S3nnO0hQptc2yB8QdDWFkkTZ+o2MFjYyWDcTngAvaD9/
RW0FsgoYZGULGQOc3DSQXBvfHGewyePmq2HSVNFcqSq3NMNPSvp+jswHF0jXlx59W9sIMNx1
/Z7ZFHLOZyyQt2Oa1uHNc1xDgSRx4HfPtxyF8n2gWkVUtMGVRkiMgcAxuQGMY8uxuzjEjeSP
X0VjLpe0SsjY6lw2KTqs2vc3a7Dhxg9vE7jtyVj/AIOsYLcUIaGvLwA9wGS1rSMZ7bWNGO3C
CXZrvT3y3srqVrxDI57W78ZO1xaexIxkHnKnqNb7dTWulFLSR9OFrnODck8uJce/zJUlAREQ
EREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQER
EBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREB
ERAREQEREBERAREQEREBERAREQEREBERAREQEREBERB4OyZX589qWt9UWjXdxobde62mpoul
shiIwMxtJwMepKsNM3HVnu/vN2v9xe+QeGEyY2D1PHf5Kza0tdzGHN7h1NpdBmLsT4nH2dyy
PRe91xut1FdmBzIrrWF4HJ6p8P8AyusWuZzrPRzzPLnGnY973H/CCSVqu0cKuOcysbNv9jdO
XZpmOOPr+01Fg99ptkL+vFsnIETtwxISMjHrxysnVZjOfwtb3H2ijV1xorZSvq66qgpaaPG+
aZ4YxvOOSeByVGtepbJe3vitl3t9fJG3c9lNUMkLR6kNJwgskREBEVXBqayVV0ktEF3oJbjG
CX0jKhjpWgd8sBygtERQ6S822vqKinpLhS1E1MQ2eOKVrnRE+TgDwfqgmIiICIiAiIgIiICI
iAiIg4xqjT9NJr66XWfEsm6NsbCOGYjZz8ysFVVbMxxkF/m7+n/lWWsqwRajuMTHASGRpyT8
I2NWs1dbS0FM+omkAawZPIJJ/wB1cva3tWot2vaXwnfrV+9uV2aomflMR4LhWQ22jknqJNrG
gknzcf8A6V07VF1Nr9k1dXxnbILRiL16j4w1g/zOC/N99vNTepXSSAtiYCI4/Jo9fmV+paSz
0N90lbaK404qIDT08hjJIBcwNc3OD6gKlFnhGap8y73o3b6tLTcmv2nGf64m6uvFup9P2Ooq
JQfZ/VxTXGUj++jdKyKHP1hke7/1W9M1nfDXt0eapn8RNvXQkn6TfFQYM3W24xjp4jz/AFLe
67S9mucdyjq6COQXSNsVYckGZrRhoJBzwqax6Nng1pXasuj6J1W+lbb6VlMx38qna8u8Tncu
eeM+mFLuWre1+6V910DdqaWw1VB0a+iZDJWFhiqc1TACAxxO3gZzg4Kz6mfqPSGl4KmKHTtr
u9XdqWjbPbKUmPoyPDSHB4BJ7/suhXqyW/UNAaC504qaYyMlMZcRlzHBzTkEHhwB+yXeyW+/
U8MFxpxURQzx1LGlxG2Rhy13B8ig5pf71q6n1KNJW+43qpfR0Da2WtpaWmdNO+SRwaCH7Whj
duPCMnPcKHNrHX1yrbfYZaS52y5QWxtZW/p8NPJJLI6RzG8Su2tbhmSG55djIxz0i/6JsWp6
mCqudJI6pp2lkc8FRJBIGk5Ld0bmktPoeFju2gdPXttEKyilL6CPo08sVTLFKyPjLOoxwcWn
AyCSgr9O6i1OLTZI77pqvfcaoFlZNTuiEdMQ8tD3jfnluHYbnHK1i0vqPZTWQ2i5W2krqSsl
rJrbdKcYqHSEPmMUzSM5xkBwPOACAupUdJFQ0kNLA0thhYI2NLi4hoGByeT91R232f6ctN2N
2pqKR1Zl5Y+eplmEW/4tjXuIZnz2gINDodQ6tFBpO8T6jNS3VUzaZ9JHSxhtEZInva+I4ydm
0AhxOfktToqC6s9iNlqP16obLU3ynzIyCNrsGq24JA8XPi58zg8Ls1o9nOl7FdG3O32zo1Ee
7ogzyPjg3fF043OLWZ89oCzP0Np+TTZ0063t/Sc5FP1H+E79+Q7O4EO5Bzwgt6CnmpaSKCoq
n1crGgOne1rXSH1IaAB9gpCiWu2U1noIaGk6oghG1nVldI7Hzc4kn7lS0BERAREQEREBERAR
EQRa50FLTTVUsAk6bdxAaNzvyquLUVnkaHPaIX52lr4+Q4DJGRkHA5OCr0gOBBAIPkVgbQUj
HSObTQh0hDnnYPER2J/CI4x+FUNS2NzOoMYxnmE5Ixk448gQV9jWFjDCff4gGydLz+L0/ZWI
ttEOp/ZIP5hBflg8RHbP0X37nTf+PF/kCJwht1Han0L64VkRpo3BrpM8AnGP9QsUGqrRUyCO
GrbI7jIaCS3jOT6DCsW0dMxrmtp4WtcMOAYMH6/krw0FIc5pYDuIccxjkjsfqgiUOoLfcZel
TT75Npds2kEDj18/EOFGbrKyO/71reWt8TSOSMgdlbinhDtwij3ZznaM59fqvk0lMSSaeHJx
zsHl2QYrbdaO7QmainbNGDtLm9s4Bx+6lr4ihigbtijZG3OcNaAMr7QEREBERAREQEREBERA
REQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERARE
QEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERAREQEREBERB//2Q==</binary>
 <binary id="img_0.png" content-type="image/png">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</binary>
 <binary id="img_1.png" content-type="image/png">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</binary>
 <binary id="img_2.png" content-type="image/png">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
AsCq8j8PtS8xDqQ32AAAAABJRU5ErkJggg==</binary>
 <binary id="img_3.png" content-type="image/png">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</binary>
 <binary id="img_4.png" content-type="image/png">iVBORw0KGgoAAAANSUhEUgAAAxIAAAFxCAIAAABoWQlBAAAACXBIWXMAABI7AAASOgFOksVK
AAAL/klEQVR42u3cUU7jSBSG0bE0C6t9+Lk2wHZ49j5qA7ClGkuFonTGYJK0sC/3nIeWeHP9
qcAn0uLf3vs/AADs+dcEAACyCQDgb2dTa80WAAA33t/fX15e/sgmAAD+30xvb2+XL//IplKK
gQAAhtfX1+sv/bYJAOBbNrJpnufzP3etdfxuLMTTWsACFkh+fNfVAhYI+p7dz6bVsiwnP8/1
/2E//9NawAIWSH5819UCFoj7nt3PJgAAZBMAgGwCAJBNAACyCQBANgEAyCYAANkEAIBsAgCQ
TQAAsgkAQDYBAMgmAADZBAAgmwAAkE0AALIJAEA2AQDIJgCA8Nk0TVPvPcpJYj2tBSxggeTH
d10tYIGIC3yVTbEOk/zyWcACFvAty+tlAQscmU0AAMgmAADZBAAgmwAAZBMAgGwCAJBNAACy
CQAA2QQAIJsAAH4om2qtrbUoB4j1tBawgAWSH991tYAFQi+wkU2llEAHiPW0FrCABZIf33W1
gAVCL+BDOgCAR7NpnufzP3etdeRqiKe1gAUskPz4rqsFLBD0PbufTatlWU5+nuuPRc//tBaw
gAWSH991tYAF4r5n97MJAADZBAAgmwAAZBMAgGwCAJBNAACyCQBANgEAIJsAAGQTAIBsAgCQ
TQAAsgkAQDYBAMgmAABkEwCAbAIAkE0AALIJACB8Nk3T1HuPcpJYT2sBC1gg+fFdVwtYIOIC
X2VTrMMkv3wWsIAFfMvyelnAAkdmEwAAsgkAQDYBAMgmAADZBAAgmwAAZBMAgGwCAEA2AQA8
n0211tZalAPEeloLWMACyY/vulrAAqEX2MimUkqgA8R6WgtYwALJj++6WsACoRfwIR0AwKPZ
NM/z+Z+71jpyNcTTWsACFkh+fNfVAhYI+p7dz6bVsiwnP8/1x6Lnf1oLWMACyY/vulrAAnHf
s/vZBACAbAIAkE0AALIJAEA2AQDIJgAA2QQAIJsAAJBNAACyCQBANnGHaZp673YAANnEp7W0
/nsJppsvAQDZxIdRSKOW/MIJAGQTAIBs4jmXT+XGr5p8SAcAsoltN4UkmABANnFfPwEAsgkA
QDYBAMgmAIDflk2x/vaPv1SEO5B8Ad+yvF4WsMCR2RTrMJoJdyD5Ar5leb0sYIEjswkAANkE
ACCbAABkEwCAbAIAkE0AALIJAEA2AQAgmwAAns+mWmtrLcoBYj2tBSxggeTHd10tYIHQC2xk
Uykl0AFiPa0FLGCB5Md3XS1ggdAL+JAOAODRbJrn+fzPXWsduRriaS1gAQskP77ragELBH3P
7mfTalmWk5/n+mPR8z+tBSxggeTHd10tYIG479n9bAIAQDYBAMgmAADZBAAgmwAAZBMAgGwC
AJBNAADIJgAA2TRM09R799ICALLp01pa/70E082XAACy6cMopFFLfuEEAMgmAADZ9JzLp3Lj
V00+pAMAZNO2m0ISTACAbLqvnwAAZBMAgGwCAJBNAAC/LZv89aNYvF4WSL5ArOO7rhawQMQF
vsomzRSL18sCyReIdXzX1QIWiLiAD+kAAGQTAIBsAgCQTQAAsgkAQDYBAMgmAABkEwCAbAIA
kE0AACfIplpray3KAWI9rQUsYIHkx3ddLWCB0AtsZFMpJdABYj2tBSxggeTHd10tYIHQC/iQ
DgDg0Wya5/n8z11rHbka4mktYAELJD++62oBCwR9z+5n02pZlpOf5/pj0fM/rQUsYIHkx3dd
LWCBuO/Z/WwCAEA2AQDIJgAA2QQAIJsAAGQTAIBsAgCQTQAAyCYAANnEME1T790CbgIAsolP
W2H995ILN19aAABkEx9GH4xWyPnrFgsAIJsAAGQTf8/lM6nxi5bMH9KlXQAA2cS33PRB2g/p
Mi8AgGziqXqwAADIJgAA2QQAIJsAAH5bNsX6yzf+Tg8kfxf4luX1soAFjsymWIfRTJD8XeBb
ltfLAhY4MpsAAJBNAACyCQBANgEAyCYAANkEACCbAABkEwAAsgkA4PlsqrW21qIcINbTWsAC
Fkh+fNfVAhYIvcBGNpVSAh0g1tNawAIWSH5819UCFgi9gA/pAAAezaZ5ns//3LXWkashntYC
FrBA8uO7rhawQND37H42rZZlOfl5rj8WPf/TWsACFkh+fNfVAhaI+57dzyYAAGQTAIBsAgCQ
TQAAsgkAQDYBAMgmAADZBACAbAIAkE3AME1T790OXixANgGf/gBe/738DL75Ei8WIJuAD+OH
7vgB7HcYXixANgEAyCbgOZcPesZvL3zu48UCZBOw7eaHrp/BXixANgH3/UjGiwXIJgAA2QQA
IJsAAH5bNsX6UyL+8IkFLJCcC+D1soAFjsymWIfx7dICFnABjOD1soAFDssmAABkEwCAbAIA
kE0AALIJAEA2AQDIJgAA2QQAgGwCAJBNAAA/lE211tZalAPEeloLWMACyY/vulrAAqEX2Mim
UkqgA8R6WgtYwALJj++6WsACoRfwIR0AwKPZNM/z+Z+71jpyNcTTWsACFkh+fNfVAhYI+p7d
z6bVsiwnP8/1x6Lnf1oLWMACyY/vulrAAnHfs/vZBACAbAIAkE0AALIJAEA2AQDIJgAA2QQA
IJsAAJBNAACyCYBwpmnqvdsB2QQAn9bS+u8lmG6+BNkEAB9GIY1a8gsnZBMAgGwCgOdcPpUb
v2ryIR2yCQC23RSSYEI2AcB9/QSyCQBANgEAyCYAAL6VTbH+kIY/+2EBCyRfwLcs3FgLHJlN
sQ7jG5AFLJB8Ad+ycGMtcGQ2AQAgmwAAZBMAgGwCAJBNAACyCQBANgEAyCYAAGQTAMDz2VRr
ba1FOUCsp7WABSyQ/PiuqwUsEHqBjWwqpQQ6QKyntYAFLJD8+K6rBSwQegEf0gEAPJpN8zyf
/7lrrSNXQzytBSxggeTHd10tYIGg79n9bFoty3Ly81x/LHr+p7WABSyQ/PiuqwUsEPc9u59N
AADIJgAA2QQAIJsAAGQTAIBsAgCQTQAAsgkAANkEACCbAABkE8DvNE1T790O7oAdZBMAn/6k
XP+9/LC8+RJ3ANkEwIfx03H8pPTLBnfAHZBNAACyCYDnXD6RGb9m8AGNO+AOyCYAtt38dPTD
0h1wB2QTAPf97MQdQDYBAMgmAADZBADAt7Ip1p+R8EcvLGCB5Au4AF4v3IEjsynWYbz9LGCB
5Au4AF4v3IEjswkAANkEACCbAABkEwCAbAIAkE0AALIJAEA2AQAgmwAAns+mWmtrLcoBYj2t
BSxggeTHd10tYIHQC2xkUykl0AFiPa0FLGCB5Md3XS1ggdAL+JAOAODRbJrn+fzPXWsduRri
aS1gAQskP77ragELBH3P7mfTalmWk5/n+mPR8z+tBSxggeTHd10tYIG479n9bAIAQDYBAMgm
AADZBAAgmwAAZBMAgGwCAJBNAADIJgAA2QQM0zT13u0AIJuAT2tp/fcSTDdfAiCbgA+jkEYt
+YUTgGwCAJBNwHMun8qNXzX5kA5ANgHbbgpJMAHIJuC+fgJANgEAyCYAANkEAPDbsinW333x
V2osYIHkfMvyelnAAkdmU6zD+HlpAQu4AJ7WAhawwGHZBACAbAIAkE0AALIJAEA2AQDIJgAA
2QQAIJsAAJBNAACyCQDgh7Kp1tpai3KAWE9rAQtYIPnxXVcLWCD0AhvZVEoJdIBYT2sBC1gg
+fFdVwtYIPQCPqQDAHg0m+Z5Pv9z11pHroZ4WgtYwALJj++6WsACQd+z+9m0Wpbl5Oe5/lj0
/E9rAQtYIPnxXVcLWCDue3Y/mwAAkE0AALIJAEA2AQDIJgAA2QQAIJsAAGQTAACyCQBANgEA
yCYAANkEACCbAABkEwCAbAIAQDYBAMgmAADZBAAgmwAAwmfTNE299ygnifW0FrCABZIf33W1
gAUiLvBVNsU6TPLLZwELWMC3LK+XBSxwZDYBACCbAABkEwCAbAIAkE0AALIJAEA2AQDIJgAA
ZBMAwPPZVGttrUU5QKyntYAFLJD8+K6rBSwQeoGNbCqlBDpArKe1gAUskPz4rqsFLBB6AR/S
AQDcmU3v7++vr68WAQD4KpvWZnp7ezMHAMBONr28vNgCAGA/mwAAkE0AALIJAOCn/AdwOPY/
ebRmIgAAAABJRU5ErkJggg==</binary>
 <binary id="img_5.jpeg" content-type="image/jpeg">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
ERImiitNQwq9evXBvImknhf38MP/2Q==</binary>
 <binary id="img_6.png" content-type="image/png">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
AGD6AwAAtfofmlouItHHQuYAAAAASUVORK5CYII=</binary>
</FictionBook>
