![]() |
|
||||||||||
|
|||||||
|
|
« Предыдущая тема | Следующая тема » |
| Опции темы | Опции просмотра |
|
![]() |
![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 102
|
Вот хочется узнать, влияет ли приставка var на производительность приложения или нет. Кодю на ActionScript 2.0.
Простой пример : Вот я не понимаю, зачем присваивать переменной приставку var, если код и так работает. Добавлено через 1 минуту Просто многое учил сам, без книг и многое осталось из курса ActionScript 1.0 Добавлено через 9 минут Просто многое учил сам, без книг и многое осталось из курса ActionScript 1.0 Да и зачем присваивать знaчения переменным, например i:Number = new Number, если и без них компьютер видет что это число =) Добавлено через 10 минут Это вопрос волнует, если писать маленькие программы, то соответственно не влияет на производительность, а если большие ? |
|
|||||
|
Буквально сегодня столкнулся с проблемой. Представь функцию:
function setPosition(mc, arg) { if(arg==true) newX = 100; else newX = 200; mc._x = newX; }
__________________
O God! The Aftermath. |
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
var пишется один раз при объявлении переменной, тогда же можно написать ее тип (то, что пишется после двоеточия :заданный_тип).
Объявления типа на производительность в AVM1 вообще не влияет, но в случае с AS2 может помочь при работе с FD и автокомплитом (кому он нравится). Объявление переменной через var полезно внутри функций, для избежания конфликта имен - эта переменная будет жить лишь на время активации функции. См. еще области видимости. Переменную с var лучше объявлять ДО циклов вместо |
|
|||||
|
Регистрация: Nov 2007
Сообщений: 1,724
|
И к добавлению словам chingachgoog'a я скажу что так:
писать не надо. 1. Неудобно 2. Если пройдет полгода, то вы врятли вспомните где какой код располагаеться 3. Это преступление ![]() |
|
|||||
|
Регистрация: Sep 2008
Сообщений: 102
|
chingachgoog, просто я прогил раньше долго на AS 1.0 . Ну вот какая разница, если писать for (i=0; i<100; i++){ или for (var i=0; i<100; i++){ - такой вариант пишется в книге по ActionScript 2.0. Зачем писать так, если это одно и тоже =)
|
|
|||||
|
Banned
[+4 01.02.09]
[+1 01.02.09] |
См. еще области видимости (это важно для функций и классов).
более подробно это выглядит так: PS Я, думаю, вы программируете на AS а-ля ФП5 AS1 и AS2 позволяют использовать классы, в AS2 для этого есть специально зарезервированные слова типа class. Выбор паблиша AS2 не означает, что вы программируете на AS2. |
|
|||||
|
Et cetera
Регистрация: Sep 2002
Сообщений: 30,787
|
Это вообще ActionScript 0.7, а не 2.0.
|
|
|||||
|
Регистрация: Sep 2008
Сообщений: 102
|
chingachgoog спасибо за объяснения
|
![]() |
![]() |
Часовой пояс GMT +4, время: 16:17. |
|
|
« Предыдущая тема | Следующая тема » |
|
|