ZoNT, ты утверждаешь яро что-то, пытаясь аргументировать практически, - это смело, я ценю, но, дружище, давай так - если приводишь практические примеры, то, пожалуйста, без мухлежа =) Твой опыт (если все по-честному относительно локальных/глобальных переменных) должен быть таким:
<html>
<body>
<script type="text/javascript">
// local var
function F1(){
var a = [];
for (var i=0;i<1000;i++) a.push(i);
var str = [];
for (var i=0;i<1000;i+=10) str.push(a[i]);
}
var start = new Date();
for (var i=0;i<1000;i++) F1();
var res1 = (new Date())-start;
//**********************************
// Global var
var arr = [];
var str = [];
function F2(){
for (var i=0;i<1000;i++) arr.push(i);
for (var i=0;i<1000;i+=10) str.push(arr[i]);
}
var start = new Date();
for (var i=0;i<1000;i++) F2();
var res2 = (new Date())-start;
//**********************************
alert([res1,res2]);
</script>
</body>
</html>
И тогда результаты соответсвуют теории. А вообще, повторю снова, сначала теория -
10.1.4 Scope Chain and Identifier Resolution