1. Это не приклеивание называется, а типизация переменной.
2. Определять переменные - это просто хорошая практика. Показывают, что переменная была определена в этом месте.
3. Внутри функции создает локальные переменные. Которые доступные только внутри функции и не пересекаются с переменными снаружи.

Код AS1/AS2:
var i = 1;
function test (){
i = 5
trace (i) // 5
}
test ()
trace (i) // 5
и

Код AS1/AS2:
var i = 1;
function test (){
var i = 5
trace (i) // 5
}
test ()
trace (i) // 1