Показать сообщение отдельно
  #148 (permalink)  
Старый 10.12.2013, 01:47
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от Maxmaxmaximus4
 
Регистрация: 08.12.2013
Сообщений: 142

Сообщение от cyber
splice не вырезает элементы
на чем основано это утверждение?

по поводу форов, for быстрее

function test(callback, cnt) {
    var time = 0;
    var i = 100;
    while (i--) {
      var j = cnt;
      var start = Date.now();
      while (j--) callback();
      time += Date.now() - start
    }
    return time / 100;
  }

  var array = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10];
  var time = test(function() {
    for (var i = 0; i < array.length; i++) {
      array[i] = array.length[i];
    }
  }, 10000)

  var time2 = test(function() {
    array.forEach(function(val, i) {
      array[i] = val
    })
  }, 10000)

  alert('for ' + time + 'ms');
  alert('forEach ' + time2 + 'ms');
Ответить с цитированием