• Страница 1 из 1
  • 1
Форум » I. JavaScript » Функции » Запрос данных от функций (Работа с возвращаемым значением)
Запрос данных от функций
1 Некоторые из функций, встроенных в языке JavaScript, возвращают значение(результат работы), например, функция prompt():

Код
var answer = prompt('Сколько Лун у планеты Земля,', ' ');


в данном случае ответ, введённый пользователем, возвращается и сохраняется в переменную answer, а мы с ним после этого можем производить нужные нам действия.

Чтобы вернуть значение от остальных функций, используется ключевое слово return, после которого указывается величина, которую нужно вернуть:

Код
function имяФункции(параметр1, параметр2) {
/* код JavaScript для выполнения */
return величина;
}


Функция возвращает только одно значение. Если нужно вернуть несколько элементов, нужно предварительно сохранить их в массиве, а потом возвращать этот массив


Разберём на примере расчёта стоимости покупки с НДС:

Код
var NDS = 0.18 /* 18% НДС */
function calculateTotal(quantity, price) {
  var total = quantity * price * (1 + NDS);
  var formattedTotal = total.toFixed(2);
  return formattedTotal;
}


в данном случае возвращается значение, сохранённое в переменной formattedTotal. И чтобы воспользоваться возвращённым значением, сохраним его в переменную. А сделаем мы это, передав функции calculateTotal два аргумента и результат её работы сохраним в переменную saleTotal. Результат выведем на странице:

Код
var saleTotal = calculateTotal(2, 10);
document.write('Стоимость покупки: ' + saleTotal);


В итоге получим результат:

Цитата
Сумма покупки: 23.60


Как это получилось?

Мы передали функции calculateTotal два аргумента, числа 2 и 10, они сохранились в переменные quantity и price соответственно. После этого внутри функции выполнился код и функция вернула значение 23.60, которое мы сохранили в переменную saleTotal.

То есть данный код:

Код
var saleTotal = calculateTotal(2, 10);


можно прочитать так: вызвать функцию calculateTotal, передав ей аргументы 2 и 10, забрать оттуда возвращенный функцией результат её работы и сохранить его в новой переменной saleTotal.
Ну а затем с помощью метода document.write() содержимое переменной saleTotal выводится на странице в комбинации с текстом.

Возвращённое функцией значение можно и не сохранять в переменной, а использовать сразу:

Код
document.write('Стоимость покупки: ' + calculateTotal(2, 10));


Интерпретатор JavaScript, встречая в коде инструкцию return, выходит из функции, код, указанный после return, выполнен не будет.
Поэтому, инструкция return должна стоять в коде функции последней.

Изменить / Удалить

Форум » I. JavaScript » Функции » Запрос данных от функций (Работа с возвращаемым значением)
  • Страница 1 из 1
  • 1
Поиск: