Какой из вариантов менее затратный и правильный с точки зрения программирования?
1.

Код AS3:
private var rect:Rectangle;
public function mirrored():Rectangle {
rect = new Rectangle(0, 0, 10, 10);
return rect;
}
2.

Код AS3:
public function mirrored():Rectangle {
var rect:Rectangle = new Rectangle(0, 0, 10, 10);
return rect;
}
3.

Код AS3:
public function mirrored():Rectangle {
return new Rectangle(0, 0, 10, 10);
}
PS: переменная
rect больше нигде не используется.