Demetrio
Vladislav
Там будет невидимый тег а
Vladislav
На всю ширину и высоту
RA-TA-TATA
нет, но зачем?
просто пытаюсь разобраться, как так var apples 2 раза
RA-TA-TATA
в C# так нельзя
Vladislav
И нам уже придется менять скрипт
Demetrio
RA-TA-TATA
RA-TA-TATA
и одного и того же имени
Vladislav
Кинь статью где написано что обработчик трудозатратный
Arti 🦠
Arti 🦠
у тебя всплытие событий происходит от я до а
Vladislav
зачем ?
Всякое в проде бывает
Arti 🦠
где то на г можно поймать
Demetrio
300 это ладно, никто не заметит, а вот реальные таблицы бывают раз в 100 побольше
Arti 🦠
если конечно нет stoppropagation
RA-TA-TATA
Как это работает?
RA-TA-TATA
var apples как бы глобальная и уже создана
RA-TA-TATA
в блоке if мы опять СОЗДАЕМ
RA-TA-TATA
var apples
Michail
Demetrio
при первом прохоже он собирает имена переменных и фунций
Demetrio
при втором проходе - исполняет
Demetrio
отсюда и возникает эффект "всплытия" который обсуждался выше
Michail
Через консоль можете посомтреть, когда Вы делаете через let то создается script-овая область видемости
RA-TA-TATA
Vladislav
Нода - отдельная среда
Demetrio
Demetrio
:D
Vladislav
В браузером жс события выполнены в стиле хуков
Demetrio
тот же if() кстати в отличие от нормальных языков не создаёт область видимости
Demetrio
отдельная область видимости в ЖС-е создаётся только функцией
Arti 🦠
Arti 🦠
=D
Arti 🦠
и у тебя 100 таких обработчиков
Arti 🦠
каждый создаёт переменную которая ссылается на массив из 300 айтемов
Vladislav
Vladislav
Ну, если в массиве объекты
Vladislav
Вот опять, с чего ты взял что обработчики много жрут памяти?
Arti 🦠
let items - уникален для каждого обработчика
Arti 🦠
да потому что там 300 штук в массиве
Arti 🦠
и таких 500 штук
Vladislav
К чему ты клонишь?
Arti 🦠
и да. Замыкания ... если обработчики ссылаются на что либо из своей области видимости
Arti 🦠
Сборщик мусора - не зачистит это
Vladislav
Vladislav
Demetrio
Demetrio
а дальше поясни к чему ты?
Demetrio
stay
Ты не путац микро отпимизации и мегабайты памяти
Vladislav
Вот опять, с чего ты взял что обработчики много жрут памяти?
Vladislav
Если судить по этому, то зачем ставить фреймворки
Vladislav
Там же столько оаерхеда
Daniil
Arti 🦠
можно и не удалять обработчик
stay
https://v8.dev/blog/tracing-js-dom
Vladislav
Vladislav
Пагинацию не зря придумали
stay
Или ты при каждой прокрутке будеть все обработчики тречить?
Vladislav
Мы рассматриваем в браузере
Vladislav
stay
И так каждый раз.
Или повесть 1 обработчики и не думать об этом больше никогда
Arti 🦠
Arti 🦠
и мусорщик сам почистит