在AS3中循环或循环之前声明变量?

Rih*_*rds 2 variables for-loop actionscript-3

我应该在循环之前声明_mcContainer var还是不?(性能提升?)

for(var i:uint = _startIndex; i <= _endIndex; ++i){    
    var _mcContainer:MovieClip = _mcParent["i_" + _position];
}
Run Code Online (Sandbox Code Playgroud)

要么

var _mcContainer:MovieClip;
for(var i:uint = _startIndex; i <= _endIndex; ++i){
    _mcContainer = _mcParent["i_" + _position];
}
Run Code Online (Sandbox Code Playgroud)

spe*_*der 6

测试不难

...但是根据文档,它不应该有任何区别,因为变量声明无论如何都被提升到方法块的顶部.

来自文档:

缺少块级范围的一个有趣含义是,只要在变量在函数结束之前声明,就可以在变量声明之前读取或写入变量.这是因为一种称为提升的技术,这意味着编译器将所有变量声明移动到函数的顶部.