ZoNT,
Я и спрашиваю, где во втором тесте глобальная переменная? Точнее действия над глобальной переменной.
// Свойство window arr:
var arr = [];
// Действия над __локальной__ (в данном scope) переменной arr
for (var i=0;i<1000;i++) arr.push(i);
function F2(){
// Локальная переменная str:
var str = [];
// Действия с локальной переменной, где
// вставляется элемент глобальной (в данном scope)
// переменной arr. Кончено, доступ к arr[] - быстрый.
for (var i=0;i<1000;i+=10) str.push(arr[i]);
}