|
|
|||||
Регистрация: Aug 2011
Адрес: Урал
Сообщений: 43
|
Объявление переменных
Скажите, если, допустим в функции я создаю переменную и потом несколько раз вызываю функцию...
то предыдущая созданная переменная someVar затирается или продолжает висеть в памяти? |
|
|||||
Затирается. Точнее работа с памятью организована чуть хитрее. Эта переменная создастся заново, а старая повисит некоторое время в памяти и потом сотрётся. Можете не обращать на них внимание. Как только памяти станет нехватать все ненужные переменные будут стёрты.
А вы в код вы пишете в кадрах во Flash?
__________________
:) |
|
|||||
Регистрация: Aug 2011
Адрес: Урал
Сообщений: 43
|
пишу в классах в Flash CS5
это попытка поиздеваться? |
|
|||||
Ни в коем случае не издёвка. Просто без модификатора доступа часто пишут вложенные функции, а это путь к провалу и утечкам памяти. Вложенные функции вообще не стоит применять т.к. они генерируют огромное количество утечек памяти. Вложенные функции можно применять если вы знаете что такое замыкание, зачем оно нужно, и не можете без этого обойтись. А в то что нельзя обойтись без замыканий я не верю. Если хотите познакомиться с этим зверем то рекомендую что-нибудь типа http://habrahabr.ru/blogs/webdev/38642/ Не обращайте внимания на то что эта статья про javascript. Язык ActionScript 3, как и JavaScript реализует стандарт ECMAScript 262-3 и некоторые вещи из существовавшего на тот момент драфта 262-4. В силу этого они, в некоторой степени, являются функциональными языками, и это стоит учитывать.
Добавлено через 6 минут В той-же статье, кстати, написано в какой ситуации someVar не будет удаляться а произойдёт утечка.
__________________
:) Последний раз редактировалось Aquahawk; 23.11.2011 в 14:01. |
Часовой пояс GMT +4, время: 19:14. |
|
« Предыдущая тема | Следующая тема » |
|
|