Помощник
|
Return в ActionScript |
CLAIN_hb
|
Сообщение
#1
|
||
|
|
||
|
|||
alexdrob |
19.10.2010, 6:14;
Ответить: alexdrob
Сообщение
#2
|
|
ну как бы вот то что после ретурна написано, то и вернётся))
public function getName ( ) { name = "Вася"; return name; } hello = Здравствуй, "+getName ( )+"!"; в переменной hello будет "Здравствуй, Вася!" |
|
|
CLAIN_hb
|
Сообщение
#3
|
|
мммммм.... щас посмотрим.... спасибо =)
|
|
|
CLAIN_hb
|
Сообщение
#4
|
|
хм... а если бы было то же самое, но без return name? куда он его вернул-то?
|
|
|
MetSerp |
19.10.2010, 15:09;
Ответить: MetSerp
Сообщение
#5
|
|
книжка К. Мука - хорошая штука :goodpost:
хм... а если бы было то же самое, но без return name? куда он его вернул-то? если функция/метод ничегго не возвращает (void) то он никуда и ничего бы не вернул [PHP]public function getName ( ) { name = "Вася"; return name; } hello = Здравствуй, "+getName ( )+"!";[/PHP] эквивалентно [PHP]public function getName ( ) { name = "Вася"; } getName ( ) hello = Здравствуй, "+name +"!";[/PHP] а если оставить как было но убрать return то у вас будет типа "Здравствуй, !" т.к. функция ничего не вернула, просто отработала свое тело (звучит однако :sarcastic: ) присвоив переменной name имя Вася и ничего не вернуло . |
|
|
CLAIN_hb
|
Сообщение
#6
|
|
ага...... то есть return служит для следующего: когда функция себя отработает - он выведет текст или цифру на экран, а без return - ничего не выведет - просто сам о ней будет знать, так?
|
|
|
MetSerp |
19.10.2010, 16:11;
Ответить: MetSerp
Сообщение
#7
|
|
неа, не будет :)
смотрите, существует такое понятие как область видимости, если в двух словах то это возможность вызова метода или свойства [PHP]public function getName ( ) { name = "Вася"; return name; }[/PHP] говорит о том что свойство name УЖЕ существует в этом же объекте, и ему надо присвоить имя Вася, после чего его вернуть. Если сделать так [PHP]public function getName ( ) { var name = "Вася"; return name; }[/PHP] то будет создана локальная переменная с областью видимости в пределах данного метода, но поскольку метод возвращает ее значение то его можно присвоить не локальному свойству. Что это значит, это значит что если вы уберете return в данном случае, обратиться к свойству (а в данном случае даже к переменной, правильнее сказать) будет невозможно [PHP]public function getName ( ) { var name = "Вася";//бессмысленное действие, т.к. переменная станет доступна для сборки мусора сразу после того как функция прекратит свою работу, так как вызвать ее нельзя }[/PHP] в книжке это будет более развернуто объяснено емнип в сборке мусора и в областях видимости |
|
|
alexdrob |
19.10.2010, 16:18;
Ответить: alexdrob
Сообщение
#8
|
|
Вот представь
Ты - общий код программы Твой друг - функция Звонок по телефону - вызов функции Ты звонишь другу и говоришь мне нужно узнать имя твоего соседа getName() Далее, или твой друг узнаёт его имя и говорит тебе name = 'Вася'; return name; или просто узнаёт имя, но тебе не говорит name = 'Вася'; В качестве имени, может бтыь что угодно, текст, цифра, обьект... |
|
|
CLAIN_hb
|
Сообщение
#9
|
|
капец вы тут шарады разыграли =) но спасибо - я все понял -)))
|
|
|
MetSerp |
19.10.2010, 17:07;
Ответить: MetSerp
Сообщение
#10
|
|
а потом вы еще про гетеры и сетеры узнаете ... :sarcastic:
|
|
|
|
Похожие темы
Тема | Ответов | Автор | Просмотров | Последний ответ | |
---|---|---|---|---|---|
Бесплатно: flash-анимация и actionscript [мини-акция] | 6 | igorlesnoj | 8495 | 25.8.2010, 20:58 автор: -igorlesnoj- |
Текстовая версия | Сейчас: 19.3.2024, 14:36 |