Показать сообщение отдельно
  #33 (permalink)  
Старый 31.03.2015, 17:22
Кандидат Javascript-наук
Посмотреть профиль Найти все сообщения от theKingOfJava
 
Регистрация: 31.03.2015
Сообщений: 113

Сообщение от MallSerg
Надеюсь не стоит объяснять почему второй вариант функции будет работать быстрее?
Нет объяснять не нужно, но никакого отношения к сабжу он не имет. Вы возвращаете готовую строку, а там каждый раз вычисляется новый объект (но без цикла). Вот более-менее адекватый пример:
random=function(){return Math.round(Math.random())}

makeArr1=function(){var i=3, acc=[]; while(i--) acc.push(random()); return acc}
makeArr2=function(){return [random(), random(), random()]}

console.log(makeArr1(), makeArr2(), makeArr1(), makeArr2())

//>>>> [ 1, 0, 1 ] [ 1, 1, 0 ] [ 0, 0, 1 ] [ 1, 1, 1 ]


Сообщение от MallSerg
используя немного динамики мы создаем более статичный
Это бред. В рантайме нет никакой статики, это у вас, свои, особые определения.
Ответить с цитированием