![]() |
Влияет ли приставка var на переменую
Вот хочется узнать, влияет ли приставка var на производительность приложения или нет. Кодю на ActionScript 2.0.
Простой пример : Код AS1/AS2:
Добавлено через 1 минуту Просто многое учил сам, без книг и многое осталось из курса ActionScript 1.0 Добавлено через 9 минут Просто многое учил сам, без книг и многое осталось из курса ActionScript 1.0 Да и зачем присваивать знaчения переменным, например i:Number = new Number, если и без них компьютер видет что это число =) Добавлено через 10 минут Это вопрос волнует, если писать маленькие программы, то соответственно не влияет на производительность, а если большие ? |
Буквально сегодня столкнулся с проблемой. Представь функцию:
Код AS1/AS2:
Код AS1/AS2:
|
var пишется один раз при объявлении переменной, тогда же можно написать ее тип (то, что пишется после двоеточия :заданный_тип).
Объявления типа на производительность в AVM1 вообще не влияет, но в случае с AS2 может помочь при работе с FD и автокомплитом (кому он нравится). Объявление переменной через var полезно внутри функций, для избежания конфликта имен - эта переменная будет жить лишь на время активации функции. См. еще области видимости. Переменную с var лучше объявлять ДО циклов Код:
var моя_переменная=nullКод:
for (i=0; i<100; i++){ |
И к добавлению словам chingachgoog'a я скажу что так:
Код AS1/AS2:
1. Неудобно 2. Если пройдет полгода, то вы врятли вспомните где какой код располагаеться 3. Это преступление :) |
chingachgoog, просто я прогил раньше долго на AS 1.0 . Ну вот какая разница, если писать for (i=0; i<100; i++){ или for (var i=0; i<100; i++){ - такой вариант пишется в книге по ActionScript 2.0. Зачем писать так, если это одно и тоже =)
|
См. еще области видимости (это важно для функций и классов).
Код:
for (var i=0; i<100; i++){Код:
var i=1Я, думаю, вы программируете на AS а-ля ФП5 AS1 и AS2 позволяют использовать классы, в AS2 для этого есть специально зарезервированные слова типа class. Выбор паблиша AS2 не означает, что вы программируете на AS2. |
Цитата:
|
chingachgoog спасибо за объяснения
|
| Часовой пояс GMT +4, время: 22:40. |
Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.