Сообщение от 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
|
используя немного динамики мы создаем более статичный
|
Это бред. В рантайме нет никакой статики, это у вас, свои, особые определения.