Просмотр полной версии : что такое 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!"
Наверно, лучше объяснить на примере.
Допустим в некоторых местах программы тебе нужно определённое число подставить в формулу и получить результат. Вместо того, чтобы писать каждый раз формулу, можно написать функцию, которая будет получать число и возвращать результат вычислений по формуле. Слово "возвращать" здесь ключевое.
Итак, формула: 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:
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.