Const и его последствия - PullRequest
4 голосов
/ 16 декабря 2010

Я начал использовать const в своем коде AS3. Я рассуждаю так: если значение не меняется, зачем делать это var.

Я услышал в твиттере, что значения const оптимизированы иначе, чем vars. Из-за того, что твиттер был коротким и приятным, подробности прекратились.

Кто-нибудь имеет больше информации о плюсах / минусах использования var и const.

Позвольте мне начать с констатации con: в Flash Builder значения const не отображаются в отладчике. Кажется, значения, которые не меняются, не стоит просматривать в отладчике.

Ответы [ 3 ]

3 голосов
/ 16 декабря 2010

Согласно Джексону Данстану , при использовании const вместо var.

нет реальной разницы в производительности

Однако есть довольно большое семантическое различие, на которое вы сами указываете. Const, поскольку он не может быть изменен, заставит компилятор обнаруживать любые проблемы, в которых значение изменяется по ошибке.

1 голос
/ 16 декабря 2010

Единственное, что я знаю о константах: вы не можете изменить значение. Вот и все. ;-) Константы постоянны, а переменные переменны. Если значение является постоянным, то оно должно быть объявлено как постоянное и наоборот. Это БОЛЬШАЯ подсказка для компилятора и разработчика.

Flash Builder отображает значение для констант, если навести указатель мыши на константу или добавить константу в качестве выражения в представление «Выражения». Конечно, они не перечислены в представлении «Переменные».

Для получения дополнительной информации прочтите AS3 Docs: Константы

0 голосов
/ 05 июня 2014

Что касается вашего конуса, если вы используете Flash Builder, константы будут видны в представлении «Переменные», если вы перейдете в меню в представлении, выберите подменю Flex и выберите «Показать константы».

...