Size: a a a

JavaScript — русскоговорящее сообщество

2020 May 05

ВЖ

Владислав Жидко... in JavaScript — русскоговорящее сообщество
и нахера ты удалил
источник

ВЖ

Владислав Жидко... in JavaScript — русскоговорящее сообщество
я зачем писал
источник

CM

Chingiz Mamiyev in JavaScript — русскоговорящее сообщество
источник

S

Sm•ok 😈✔️ in JavaScript — русскоговорящее сообщество
!cпам
источник

A

ArtMen007 in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Если два массива склеить то concat быстрее будет
но неужели разница будет очень заметна? Допустим большое приложение и в 10 местах используешь [...arr1, ...arr2] и если использовать concat()? то прям можно при загрузки страницы выиграть сотые доли секунды?
источник

꧁岡

꧁倫太郎 岡部꧂... in JavaScript — русскоговорящее сообщество
ArtMen007
но неужели разница будет очень заметна? Допустим большое приложение и в 10 местах используешь [...arr1, ...arr2] и если использовать concat()? то прям можно при загрузки страницы выиграть сотые доли секунды?
Один хер бабель а конкат преобразует))
источник

A

ArtMen007 in JavaScript — русскоговорящее сообщество
Я просто считаю, что разворот массива более нагляден и прост и есть ли резон от него отказываться? а есть еще, что в новых синтаксисах применяется и может замедлить работу?
источник

И

Иван in JavaScript — русскоговорящее сообщество
ArtMen007
но неужели разница будет очень заметна? Допустим большое приложение и в 10 местах используешь [...arr1, ...arr2] и если использовать concat()? то прям можно при загрузки страницы выиграть сотые доли секунды?
если ты в десяти тысячах мест будешь разворачивать массивы или склеивать их, это даже близко не приблизится к ресурсам, требуемым для отрисовки всех свистулек, которые есть на странице

спорить про скорость методов конкатенации массивов в контексте современных веб-приложений — бессмысленно
источник

A

ArtMen007 in JavaScript — русскоговорящее сообщество
согласен 👍
источник

И

Иван in JavaScript — русскоговорящее сообщество
ArtMen007
Я просто считаю, что разворот массива более нагляден и прост и есть ли резон от него отказываться? а есть еще, что в новых синтаксисах применяется и может замедлить работу?
const arr = [ …arr, arr1 ]
против
const arr = arr.concat(arr1)

нагляден и прост? хз
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
ArtMen007
но неужели разница будет очень заметна? Допустим большое приложение и в 10 местах используешь [...arr1, ...arr2] и если использовать concat()? то прям можно при загрузки страницы выиграть сотые доли секунды?
Зависит от того, насколько часто и на каких данных выполняется код, а не «сколько раз написано».

Написать можно и один раз, да так что только оно и будет всё сжирать. Можно даже случайно утечку памяти себе устроить и не заметить этого. (Через замыкания).
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
꧁倫太郎 岡部꧂
Один хер бабель а конкат преобразует))
ПРАВДА!?

Прикольно. Ну, если бабель так делает – то браузеры/node небось и подавно.
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Иван
const arr = [ …arr, arr1 ]
против
const arr = arr.concat(arr1)

нагляден и прост? хз
f(a);
f(b);

против

[a,b].forEach(f);

…Знаете, я иногда ипользую второй вариант! Когда вот прям чувствую, что он логичнее выражает мои мысли.
источник

A

ArtMen007 in JavaScript — русскоговорящее сообщество
а может посоветуете что почитать, чтобы знать какой из инструментов самый быстрый и лучший?
источник

А

Алексей in JavaScript — русскоговорящее сообщество
.then(data => arr.concat(arr, data.response.items))
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
ArtMen007
а может посоветуете что почитать, чтобы знать какой из инструментов самый быстрый и лучший?
Ничего не почитать, данные устаревают.

Когда-то в IE6 цикл for(i=n;i--;) работал быстрее, чем for(i=0;i<n;i++), но сейчас он работает немного медленнее.
источник

А

Алексей in JavaScript — русскоговорящее сообщество
.then(data => arr.concat(arr, data.response.items))
приходит респонс, я кручу цикл и каждый результат добавляю к массиву arr, на выходе пустой массив...в чем может быть дело?
источник

АК

Алексей Клименко... in JavaScript — русскоговорящее сообщество
Алексей Клименко
Ничего не почитать, данные устаревают.

Когда-то в IE6 цикл for(i=n;i--;) работал быстрее, чем for(i=0;i<n;i++), но сейчас он работает немного медленнее.
Когда-то конкатенация сотен строк через += считалась плохим тоном (нужно вместо этого соединять мелкие строки в большие, а потом отдельно их – может через массив, push и join).

Сейчас уже нет, += самый быстрый.
источник

И

Иван in JavaScript — русскоговорящее сообщество
Алексей Клименко
f(a);
f(b);

против

[a,b].forEach(f);

…Знаете, я иногда ипользую второй вариант! Когда вот прям чувствую, что он логичнее выражает мои мысли.
👍
источник

LS

Lev Shagalov in JavaScript — русскоговорящее сообщество
Вот в js есть же классы?
источник