PDA

Просмотр полной версии : Зачем нужен 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
Ну например в классах нельзя использовать переменную, если она не была объявлена. И это, вообщето, мне очень нравится (ошибся в запарке с именем переменной - всё, полчаса поиска ошибки обеспечены).

etc
17.10.2006, 18:06
(ошибся в запарке с именем переменной - всё, полчаса поиска ошибки обеспечены).
FDT, например, сразу же укажет на ошибку.

з.Ы. var — объявление локальной переменной.

FourSide
17.10.2006, 18:49
Что такое "FDT"?

etc
17.10.2006, 18:57
Плагин к Eclipse для разработки проектов на AS2. На мой взгляд — незаменимая вещь.

BigDan
17.10.2006, 20:10
При использовании var у тебя есть возможность указать тип переменной.

Хемуль
17.10.2006, 20:18
При использовании var у тебя есть возможность указать тип переменной.
В скриптовых языках тип - не такая уж важная вещь. ^_^ А вот область видимости - это важно...

PS:
Вспоминается старый-добрый Pascal, в котором нужно было обязательно типы проставлять. ^_^

etc
17.10.2006, 20:25
В скриптовых языках тип - не такая уж важная вещь.
Только если речь не идёт об AS3.

Хемуль
17.10.2006, 20:43
2 __etc:
Да, я слышал об этом то ли от вас, то ли от кого-то другого на этом форуме. ^_^

BigDan
18.10.2006, 12:47
Типизация пременных не дает запутася в коде, например, не дает случайно присвоить переменной одного типа данные другого типа.

ToXICus
22.10.2006, 19:23
Попросту, переманная помогает не только софту, н ои тебе, поскольку видны все возможные варианты использования объекта.

iNils
22.10.2006, 19:44
Самая главная задача var (в AS1) это определить область видимости. Типизация, это вторичная задача, так как на быстродействие (до AS3) это влияния не оказывает.