Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Оператор continue позволяет перейти к следующей итерации цикла, пропустив выполнение всех нижестоящих операторов в теле цикла. Если нам нужно вывести кубы чисел от 1 до 100, превышающие 10 000, то мы можем составить такой цикл:
document.write('Кубы чисел от 1 до 100, большие 10 000:'); for (n=1; n<=100; n++){ s=Math.pow(n,3); if(s <= 10000) continue; document.write('<BR>'+n+'<sup>3</sup> = '+s);}Проверьте самостоятельно, кубы каких чисел будут выведены скриптом. Разумеется, для большей гибкости можно использовать в циклах оба оператора break и continue.
Return
Оператор return используют для возврата значения из функции или обработчика события. Рассмотрим пример с функцией:
function sign(n){ if (n>0) return 1; if (n<0) return -1; return 0;} alert(sign(-3));Обратите внимание: оператор return не только указывает, какое значение должна вернуть функция, но и прекращает выполнение дальнейших операторов в теле функции.
При использовании в обработчиках событий оператор return позволяет отменить или не отменять действие по умолчанию, которое совершает браузер при возникновении данного события. Отменить его, однако, можно не для всех событий. Рассмотрим пример:
<FORM ACTION="newpage.html" METHOD=post><INPUT TYPE=submit VALUE="Отправить?"onClick="alert('Не отправим!');return false;"></FORM>В этом примере без оператора return false пользователь увидел бы окно предупреждения "Не отправим!" и далее был бы перенаправлен на страницу newpage.html. Оператор же return false позволяет отменить отправку формы, и пользователь лишь увидит окно предупреждения.
Аналогично, чтобы отменить действие по умолчанию для параметров событий onClick, onKeyDown, onKeyPress,onMouseDown, onMouseUp, onSubmit, onReset, нужно использовать return false. Для события onMouseOver с этой же целью нужно использовать оператор return true. Для некоторых же событий, например onMouseOut, onLoad, onUnload, отменить действие по умолчанию невозможно.
Мы объединили описание функций и объектов в одной лекции по причине того, что они тесно взаимосвязаны. Каждая функция является не только именем для группы операторов, но одновременно и объектом. Объекты же (пользовательские) создаются с помощью функций (конструкторов).
Дата публикования: 2015-01-24; Прочитано: 240 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!