LibKing » Книги » Компьютеры и Интернет » Прочая околокомпьтерная литература » Марк Кан - Основы программирования на JavaScript

Марк Кан - Основы программирования на JavaScript

Тут можно читать онлайн Марк Кан - Основы программирования на JavaScript - бесплатно полную версию книги (целиком). Жанр: Прочая околокомпьтерная литература. Здесь Вы можете читать полную версию (весь текст) онлайн без регистрации и SMS на сайте LibKing.Ru (ЛибКинг) или прочесть краткое содержание, предисловие (аннотацию), описание и ознакомиться с отзывами (комментариями) о произведении.
libking

Марк Кан - Основы программирования на JavaScript краткое содержание

Основы программирования на JavaScript - описание и краткое содержание, автор Марк Кан, читайте бесплатно онлайн на сайте электронной библиотеки LibKing.Ru

Курс посвящен изучению языка программирования JavaScript.

JavaScript является языком сценариев (скриптов), который применяют в основном для создания на Web-страницах интерактивных элементов. Его можно использовать для построения меню, проверки правильности заполнения форм, смены изображений или для чего-то еще, что можно сделать на Web-странице.

Основы программирования на JavaScript - читать онлайн бесплатно полную версию (весь текст целиком)

Основы программирования на JavaScript - читать книгу онлайн бесплатно, автор Марк Кан
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать

var apples = 5; alert('Имеется ' + apples + ' яблок!'); var eat = prompt('Сколько яблок вы хотите съесть?', '1'); var eaten = parseInt(eat); if(isNaN(eaten)){ alert('Вы должны ввести допустимое число яблок!'); } else if(eaten > apples){ alert('Простите, но имеется только ' + apples + ' яблок. Вы не можете съесть ' + eaten + ' яблок!'); } else if(eaten < 0){ alert('Простите, но вы не можете съесть отрицательное количество яблок!'); } else { apples -= eaten; alert('А теперь имеется только ' + apples + ' яблок!'); }

Теперь все это должно быть понятно читателю. Прежде всего проверяется, что введено допустимое значение. Если значение недопустимо, выводится соответствующее сообщение. Затем проверяется, что введенное число не превышает количество существующих яблок, а затем - что это число не является отрицательным. Если все эти проверки проходят успешно, пользователь сможет съесть столько яблок, сколько захочет. В коде сделано еще одно изменение, вместо if(eaten > 5) используется if(eaten > apples) . Если в последующем количество имеющихся яблок var apples = 5; изменится, то это изменение пришлось бы делать только в одном месте. Старайтесь всегда использовать в коде переменные. Если значения "жестко закодированы", как было сделано ранее в коде if(eaten > 5) , то очень часто при внесении изменений придется подолгу искать эти жестко закодированные значения, чтобы убедиться, что внесены все необходимые изменения.

Если пользователь ввел каким-либо образом недопустимое значение, то можно попросить его повторно ввести количество яблок, которое он хочет съесть. Одним из способов сделать это было бы копирование всего кода несколько раз. Однако обычно это не самое лучшее решение. Что, если пользователь вводит недопустимое значение снова и снова? Можно продолжить копирование кода, но легко видеть, что это крайне неэффективно и очень трудно поддерживать код в рабочем состоянии.

В этом случае лучшим решением будет использование так называемой функции. Функция содержит код, который выполняет определенную задачу. Мы уже видели использование функций alert , prompt , parseInt и isNaN , которые встроены в язык JavaScript . Преимущество использования функций состоит в том, что можно выполнять один и тот же блок кода снова и снова, не копируя этот код, Для выполнения функции необходимо написать ее имя, за которым следуют скобки () , а все значения, передаваемые в функцию, записываются между скобками.

var apples = 5; function eatApples(){ alert('Имеется ' + apples + ' яблок!'); var eat = prompt('Сколько яблок вы хотите съесть?', '1'); var eaten = parseInt(eat); if(isNaN(eaten)){ alert('Вы должны ввести допустимое число яблок!'); eatApples(); } else if(eaten > apples){ alert('Простите, но имеется только ' + apples + ' яблок. Вы не можете съесть ' + eaten + ' яблок!'); eatApples(); } else if(eaten < 0){ alert('Простите, но вы не можете съесть отрицательное количество яблок!'); eatApples(); } else { apples -= eaten; alert('А теперь имеется только ' + apples + ' яблок!'); if(apples > 0){ if(confirm('Не хотите съесть еще яблочко?')){ eatApples(); } } else { alert('Яблок больше нет!'); } } }

Здесь весь наш код записан в виде функции с именем eatApples . Можно видеть, что каждый раз, когда пользователь вводит неверное значение, снова вызывается функция eatApples(); , чтобы пользователь мог ввести новое значение. Когда пользователь вводит допустимое значение, то он либо может еще есть яблоки, либо, если все яблоки закончились, он получит соответствующее сообщение. Здесь используется также одна новая функция, confirm . Функция confirm просто выводит пользователю приглашение OK or Cancel ("Да или Отмена"). Если пользователь нажмет кнопку " OK ", то функция возвращает значение true (да). Если пользователь нажмет кнопку Cancel или просто закроет окно, то функция confirm возвращает значение false (нет). Поэтому в нашем примере функция eatApples вызывается снова только в том случае, когда пользователь щелкнет на кнопке OK .

В конце этой лекции будет рассмотрена область действия переменной. Как можно видеть, в последнем примере переменная apples находится вне функции eatApples . Это делает переменную apples "глобальной переменной", т.е. она будет доступна из любой функции. Переменная eat , с другой стороны, является локальной переменной и существует только внутри функции eatApples . Кроме того, каждый раз при вызове функции eatApples переменная eat не будет существовать, пока не будет снова определена функцией prompt .

Чтобы увидеть эту концепцию в действии, напишем две простые функции счета:

function counting1(){ var count = 0; count++; alert(count); } var count = 0; function counting2(){ count++; alert(count); }

Если запустить этот пример в браузере и щелкнуть на каждой кнопке несколько раз, то можно заметить, что counting1 всегда выдает одно и то же значение, 1 . counting2 , с другой стороны, выдает увеличивающееся число. Почему это происходит? Посмотрим просто сначала на counting1 . Можно видеть, что каждый раз при выполнении counting1 прежде всего создается переменная count и ее значение задается равным 0 . В следующей строке переменная count увеличивается на 1 .

Оператор ++ пока еще не встречался. count++ просто увеличивает count на 1 . Другими словами, это в точности то же самое, что написать count += 1 или count = count + 1 . Поскольку увеличение на 1 является в программировании очень распространенным действием, то для него существует специальный оператор. Аналогично оператор -- вычитает 1 из переменной: count-- .

Каждый раз, когда функция counting1 выполняет alert(count) , она сообщает значение новой переменной count , которое только что было определено как 0+1 .

Теперь посмотрим на counting2 . Можно видеть, что переменная count в этом случае находится вне функции. Даже до вызова этой функции значение count задано как 0 . При вызове counting2 прежде всего происходит увеличение переменной count на 1 . Так как мы не восстанавливаем значение count в 0 , как в случае counting1 , то переменная count продолжает сохранять свое значение, и все происходит, как и предполагалось.

Теперь читатель получил общее понимание некоторых фундаментальных понятий программирования и JavaScript , в частности. В следующей лекциибудут рассмотрены циклы и формы.

Лекция 3. Формы и циклы

Основы работы с полями форм и с функциями циклов.

В предыдущей лекциибыли рассмотрены операторы if / else , основы проверки и функций. Если в ходе дальнейшего чтения возникнут какие-то вопросы, то имеет смысл еще раз прочитать предыдущую лекцию.

Мы знаем теперь, как проверять данные, но при создании кода JavaScript обычно требуется проверять не оставшееся количество воображаемых яблок. Одной из наиболее общих областей применения JavaScript являются поля формы. Предположим, например, что имеется простая контактная форма. Иногда требуется убедиться, что пользователь ввел в форму свое имя или что он выбрал как минимум одну радио-кнопку для вопроса. Вот пример такой формы:

Читать дальше
Тёмная тема

Шрифт:

Сбросить

Интервал:

Закладка:

Сделать


Марк Кан читать все книги автора по порядку

Марк Кан - все книги автора в одном месте читать по порядку полные версии на сайте онлайн библиотеки LibKing.




Основы программирования на JavaScript отзывы


Отзывы читателей о книге Основы программирования на JavaScript, автор: Марк Кан. Читайте комментарии и мнения людей о произведении.


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

Напишите свой комментарий
Большинство книг на сайте опубликовано легально на правах партнёрской программы ЛитРес. Если Ваша книга была опубликована с нарушениями авторских прав, пожалуйста, направьте Вашу жалобу на PGEgaHJlZj0ibWFpbHRvOmFidXNlQGxpYmtpbmcucnUiIHJlbD0ibm9mb2xsb3ciPmFidXNlQGxpYmtpbmcucnU8L2E+ или заполните форму обратной связи.
img img img img img