Урок 6 из 25
В прогрессе

6) Функции. Диалоговые окна

Диалоговые окна

Для взаимодействия с пользователем в объекте window определен ряд методов, которые позволяют создавать диалоговые окна или взаимодействуют с содержимым окна:

  • alert(): выводит окно с сообщением

  • confirm(): отображает окно с сообщением, в котором пользователь должен подтвердить действие двух кнопок OK и Отмена

  • prompt(): позволяет с помощью диалогового окна запрашивать у пользователя какие-либо данные

alert

Например, с помощью метода alert() по нажатию на кнопку выведем окно с сообщением:

confirm

Метод confirm() отображает окно с сообщением, в котором пользователь должен подтвердить действие двух кнопок OK и Отмена. В зависимости от выбора пользователя метод возвращает true (если пользователь нажал OK) или false (если пользователь нажал кнопку Отмены):

prompt

Метод prompt() позволяет с помощью диалогового окна запрашивать у пользователя какие-либо данные. Данный метод возвращает введенное пользователем значение. Например, запросим на странице имя пользователя:

Функции

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

				
					function имя_функции(параметры){
 
    // Инструкции
}
				
			

Чтобы функция выполнила свою работу, нам надо ее вызвать. Общий синтаксис вызова функции:

				
					имя_функции(параметры)
				
			

Функции-выражения и анонимные функции

Необязательно давать функциям определенное имя. Можно использовать анонимные функции. Такие функции при определении присваиваются константе или переменной. Эти функции еще называют функции-выражения (function expression):

				
					const message = function(){
 
    console.log("Hello JavaScript");
}
message();
				
			

Локальные функции

JavaScript позволяет определять локальные функции — функции внутри других функций. Локальные функции видно только в рамках внешней функции, в которой они определены. Например:

				
					function print(){
     
    printHello();
    printHello();
    printHello();
 
    function printHello(){
        console.log("Hello");
    }
}
print();
printHello();  // Uncaught ReferenceError: printHello is not defined - локальную функцию можно вызвать только из ее окружающей функции

				
			

Домашняя работа

Задание: Напиши функцию sum, которая принимает два числа и возвращает их сумму.

Задание: Напиши функцию isEven, которая принимает число и возвращает true, если оно чётное, и false, если нечётное.

Задание: Напиши программу, которая запрашивает у пользователя два числа через prompt и выводит их сумму.