() Запрашивается для вызова конструктора Flex ActionScript? - PullRequest
6 голосов
/ 16 марта 2010

Во Flex ActionScript новый объект может быть создан с помощью конструктора без параметров с () или без него. Пример:

var array:ArrayCollection = new ArrayCollection()

или

var array:ArrayCollection = new ArrayCollection

Есть ли разница между ними? Один предпочтительнее другого?

Ответы [ 4 ]

2 голосов
/ 16 марта 2010

Я думаю, что функционально нет никакой разницы, но мне нравится иметь () только из-за соглашения.

0 голосов
/ 16 марта 2010

Я не знаю каких-либо различий между этими двумя способами создания объекта, однако соглашение будет опираться на использование (). Подумайте о том, когда вы создаете экземпляр объекта, для которого требуются параметры, отправленные в конструктор var e:Event = new Event('EventType');, а круглые скобки, даже если оставить пустым, говорят о том, что ничего не передается.

0 голосов
/ 16 марта 2010

если вы ничего не собираетесь делать с конструктором, то вам даже не нужно заходить так далеко:

var array:ArrayCollection;

объявит вашу переменную просто отлично.

Вероятно, нет никакой реальной разницы, поскольку конструктор, вероятно, магический метод, который будет вызываться автоматически при вызове класса.

0 голосов
/ 16 марта 2010

Интересный момент. До вашего вопроса я никогда не пытался передать класс оператору «new» без замыкания, чтобы указать, что я вызываю конструктор. Я только попробовал это без, и это работает, но я не буду чувствовать себя комфортно, делая это таким образом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...