Size: a a a

2021 May 16

К

Константин in javascript_ru
И мае нифига не гарантирует что данные будет консистентны
источник

AF

Alexey Fedotov in javascript_ru
С одной стороны тут есть вызов делегата, с другой стороны тут нет вызова .push и дополнительного обращения в .dataset (то есть, в дом лезть не надо)
источник

К

Константин in javascript_ru
Не решается, так как объект с таким датасетом не обязательно лайк, его все равно надо искать.
источник

AF

Alexey Fedotov in javascript_ru
Таким образом, неопытный разработчик, используя подобные методы, на самом деле напишет более эффективный код. Его можно было бы написать ещё эффективнее без них, но 1) требует знаний, которых у этого разработчика нет 2) в принципе не нужно, потому что это не является бутылочным горлышком
источник

К

Константин in javascript_ru
А теперь давай все мне в 1 массив разверни
источник

К

Константин in javascript_ru
Без for
источник

AF

Alexey Fedotov in javascript_ru
Бутылочное горлышко тут сходить что-то найти в DOM, это такая же разница, как между поиском чего-то у себя на столе и поиском в ашане на другом конце города
источник

К

Константин in javascript_ru
:) @Prontiol где тот тест про dom?
источник

К

Константин in javascript_ru
Где сравнивали селекторы
источник

AF

Alexey Fedotov in javascript_ru
Так DOM и надо оптимизировать так, чтобы его можно было прочитать как можно быстрее. А это делается выбором возможного представления данных в HTML
источник

К

Константин in javascript_ru
Для начала мы даже таску не знаем.
Я предположил что у него дерево непостоянное, и между 2 мя перебирающими методами возможен диф
источник

К

Константин in javascript_ru
Они одинаковые, просто дерево меняется снаружи.
источник

К

Константин in javascript_ru
Тогда твой "раз посчитал" будет каждый раз
источник

AF

Alexey Fedotov in javascript_ru
а я предложил получать дерево снаружи, а в функции просто обрабатывать полученное дерево, абстрагируясь от того, что это за дерево такое
источник

AF

Alexey Fedotov in javascript_ru
в худшем случае вызывать получение дерева непосредственно перед вызовом функции, лучше — с какими-то оптимизациями, кэшированием дерева, если оно не изменилось
источник

AF

Alexey Fedotov in javascript_ru
Ещё лучше — любым способом элиминировать из кода .querySelector и .querySelectorAll, потому что именно они и будут тормозить, а не .map
источник

G

GamiD in javascript_ru
Усложнили задачу но щас все будет сделано =)
источник

К

Константин in javascript_ru
Код хукать нельзя
источник

К

Константин in javascript_ru
А то я на его обфускатор натравлю
источник

К

Константин in javascript_ru
И вообще на WASM напишу
источник