|
|
« Предыдущая тема | Следующая тема » |
Опции темы | Опции просмотра |
|
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Отличие создания глобальной переменной от инициализации
Существует ли разница между созданием глобальных переменных при объявлении и созданием в теле функции?
За исключением момента присвоения значения. Например: package { public class Main extends Sprite { private var _myVariable:Sprite = new Sprite(); //создаём сразу при объявлении private var _myString:String = ""; //создаём сразу при объявлении public function AnyFunction() { } } }
__________________
Нормально делай — нормально будет! |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Речь идёт о создании экземпляров строчкой объявления или перенос присвоения в конструктор?
Для сложных типов разницы нет, при компиляции они переносятся в конструктор. Для простых есть. in4core, тема мне тоже интересна. Где можно прочитать, что там Адоуб пишет?
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
in4core , ты не совсем правильно понял вопрос
Adobe, Мук и прочие орильевцы создают только простые переменные (int, boolean, String, и т.п.), а экземпляры не простых создают в функциях (new Sprite(), new Timer(100,500), и т.п.). В чём разница, почему не наоборот? UPD: Psycho Tiger, про сложные понял, а с простыми в чём отличие?
__________________
Нормально делай — нормально будет! Последний раз редактировалось tsarapkabel; 17.04.2011 в 02:40. |
|
|||||
блогер
Регистрация: Jun 2005
Адрес: Господи пожалуйста не Новосибирск
Сообщений: 6,598
Записей в блоге: 17
|
Цитата:
Денис подсказывает: "простые из таблиц берутся"
__________________
Тут мужик танцует и поёт про флэш |
|
|||||
Et cetera
Регистрация: Sep 2002
Сообщений: 30,784
|
Из таблиц ABC.
|
|
|||||
Регистрация: Aug 2010
Сообщений: 86
|
tsarapkabel, никакой разницы между двумя блоками кода, вообще. Это эквиваленты. Просто в первом, создание и инициация происходит в инициализаторе класса, а во втором - создание в инициализаторе класса, а инициация в методе-конструкторе.
Логически, ни в скорости ни в каком-то эфимерном качестве не должно быть разницы. |
|
|||||
Регистрация: Nov 2009
Адрес: в златоглавой
Сообщений: 745
|
Спасибо большое, вопрос исчерпан!
__________________
Нормально делай — нормально будет! |
|
|||||
Lorem ipsum
|
А по феншую (читай стилю)? Ну кто как делает обыкновенно?
__________________
Поймай яблоко 2! |
Часовой пояс GMT +4, время: 21:07. |
|
« Предыдущая тема | Следующая тема » |
|
|