Денни Гудман "JavaScript Библия пользователя"

НАЗАД СОДЕРЖАНИЕ ВПЕРЕД
страница 134

В первом операторе функции переменной selectedState присваивается то значение, которое введено пользователем в текстовом поле. Такое длинное имя для переменной выбрано для большей наглядности. Фактически, эта переменная используется только в цикле for, поэтому браузеру не нужно каждый раз преобразовывать длинную ссылку на текстовое поле, что в конечном счете способствует повышению эффективности сценария.

Особенность функции заключается в цикле for. Именно в нем увеличение счетчика на каждом этапе выполнения цикла совмещается с использованием этого счетчика в качестве индекса для элементов обоих массивов. В параметрах цикла указывается следующее: начальным значением для переменной-счетчика i должен быть нуль. Цикл будет выполняться до тех пор, пока значение переменной i будет меньше длины массива USStates. Не забывайте, что длина массива всегда на единицу больше, чем индекс последнего элемента в этом массиве. Поэтому, когда цикл запускается последний раз и значение переменной i равно 50 (что точно меньше длины массива, равной 51), то это будет соответствовать индексу оследнего элемента массива. Каждый раз после выполнения очередной итерации значение переменной-счетчика будет увеличиваться на единицу.

Внутри оператора цикла for используется условный оператор if, с помощью которого проверяется совпадение значения элемента массива с тем, что введено пользователем в текстовом поле. Каждый раз при запуске цикла условие проверяется для очередного элемента массива, начиная с элемента с индексом нуль. Другими словами, условие, используемое в операторе if, может проверяться десятки раз, пока совпадение не будет обнаружено. Но каждый раз при этом значение переменной i увеличивается на единицу по сравнению с предыдущим вариантом.

страница 134
НАЗАД СОДЕРЖАНИЕ ВПЕРЕД

Денни Гудман "JavaScript Библия пользователя"

Только на OZON.ru! Все спецпредложения на DVD Все серии Пуаро

поиск на сайте

Рейтинг@Mail.ru Rambler's Top100 Счетчик тИЦ и PR
Сайт управляется системой uCoz