Тема: Зацените
Показать сообщение отдельно
  #19 (permalink)  
Старый 10.08.2008, 20:46
Профессор
Отправить личное сообщение для Dmitry A. Soshnikov Посмотреть профиль Найти все сообщения от Dmitry A. Soshnikov
 
Регистрация: 25.02.2008
Сообщений: 707

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
__________________
Тонкости ECMAScript

Последний раз редактировалось Dmitry A. Soshnikov, 10.08.2008 в 20:49.
Ответить с цитированием