Просмотр полной версии : Зачем нужен var ?
vap_x0FFFF
17.10.2006, 17:54
То есть чем принципиально отличается
var a:Number = 1000;от
a = 1000;
Просто насторожило, что в скомпилированном виде эти выражения выглядят по-разному.
В первом случае:
//96 08 00 00 78 00 07 64 00 00 00
_push "a" 1000
//3c
_var
Во втором:
//96 08 00 00 79 00 07 64 00 00 00
_push "a" 1000
//1d
_setVariable
? :wacko: ?
(я новичек, если вопрос уже тыщу раз обсуждался, то просто скажите что искать :rolleyes: )
FourSide
17.10.2006, 18:01
Ну например в классах нельзя использовать переменную, если она не была объявлена. И это, вообщето, мне очень нравится (ошибся в запарке с именем переменной - всё, полчаса поиска ошибки обеспечены).
(ошибся в запарке с именем переменной - всё, полчаса поиска ошибки обеспечены).
FDT, например, сразу же укажет на ошибку.
з.Ы. var — объявление локальной переменной.
FourSide
17.10.2006, 18:49
Что такое "FDT"?
Плагин к Eclipse для разработки проектов на AS2. На мой взгляд — незаменимая вещь.
При использовании var у тебя есть возможность указать тип переменной.
При использовании var у тебя есть возможность указать тип переменной.
В скриптовых языках тип - не такая уж важная вещь. ^_^ А вот область видимости - это важно...
PS:
Вспоминается старый-добрый Pascal, в котором нужно было обязательно типы проставлять. ^_^
В скриптовых языках тип - не такая уж важная вещь.
Только если речь не идёт об AS3.
2 __etc:
Да, я слышал об этом то ли от вас, то ли от кого-то другого на этом форуме. ^_^
Типизация пременных не дает запутася в коде, например, не дает случайно присвоить переменной одного типа данные другого типа.
Попросту, переманная помогает не только софту, н ои тебе, поскольку видны все возможные варианты использования объекта.
Самая главная задача var (в AS1) это определить область видимости. Типизация, это вторичная задача, так как на быстродействие (до AS3) это влияния не оказывает.
Работает на vBulletin ® версия 3.7.3. Copyright ©2000-2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Copyright © 1999-2008 Flasher.ru. All rights reserved.