PDA

Просмотр полной версии : что такое Return ?


Techmaker
24.04.2003, 18:11
всё так неясно... что ето такое... просто "вернутся"?
подскажите плизз... :rolleyes:

llllllllll
24.04.2003, 18:28
return

Доступность

Flash Player 5.

Синтаксис

return[expression]
return

Параметры

expression Строка, число, массив или объект, обрабатываемые функцией и возвращаемые, как ее значение. Это необязательный параметр.

Возвращается

Обработанный параметр expression, если он указан.

Описание

Команда, определяет значение, возвращаемое функцией. Команда return обрабатывает expression и возвращает результат, как значение исполняемой функции. Команда return останавливает выполнение функции и заменяет ее на возвращаемое значение. Если return не имеет параметра, возвращается null.

Techmaker
24.04.2003, 18:30
т.е. остановка и отмена?

УильямБрэдберри
24.04.2003, 18:42
Оригинал написал(а) Techmaker
т.е. остановка и отмена?

нет

a = function()
{
return
}
trace(a());

вернется undefined
тоже самое без ретурна

а вот

a = function()
{
return "YO!"
}
trace(a());

вернет "YO!"

Geniot
24.04.2003, 18:47
Наверно, лучше объяснить на примере.
Допустим в некоторых местах программы тебе нужно определённое число подставить в формулу и получить результат. Вместо того, чтобы писать каждый раз формулу, можно написать функцию, которая будет получать число и возвращать результат вычислений по формуле. Слово "возвращать" здесь ключевое.
Итак, формула: y = (x*x*x)-25+x/40, где x - число которое ты будешь посылать функции, а у - результат вычислений, возвращаемый функцией. Код будет выглядеть так:

//создадим переменную, которую нужно послать в функцию
myvar = 17;
//присвоим результат вычислений по формуле новой переменной
newvar = formula(myvar);
//напишем наконец нашу функцию, которая _возвращает_ результат вычислений
function formula(x){
var y = (x*x*x)-25+x/40;
return y;
}
Значение выражения formula(myvar) будет равным у, после того, как функция вернёт это значение.
Почему ритэрн удобен? Функция прекращает дальнейшие вычисления как только видет такую команду. Это как break в switch'e.
Можно возвращать любой тип данных.

Techmaker
24.04.2003, 19:15
вроде понятно ... навернон непригодится... :D

УильямБрэдберри
24.04.2003, 19:21
Оригинал написал(а) Techmaker
вроде понятно ... навернон непригодится... :D

ты ЧО!! :eek: это ж одна из самых главных штук в программировании :D

Techmaker
24.04.2003, 19:25
я пока програмирую тока во флэш... ну незню... :D :rolleyes: