Stepan
я вот кстати комментом чуть выше об этом писал. Создание функции немного ресурсов и времени занимает по сравнению с просто вызовом, да?
Создать новый объект/ выделить память, по окончанию прохода цикла сборщик мусора удаляет этот объект. И так каждый раз
1000
вместо 1 итерации действий за tick цикла, выполняется 3
1000
Спасибо за объяснения
Stepan
с другой стороны по окончанию цикла у тебя не будет висеть этот объект/функция
vindi
Это ${} ? тогда не прокатило
vindi
1000
с другой стороны по окончанию цикла у тебя не будет висеть этот объект/функция
в плане что вся информация об этой функции исчезнет по окончанию отработки циклов, а функция (константа) останется в памяти, да? А что лучше, из двух зол?
Stepan
в плане что вся информация об этой функции исчезнет по окончанию отработки циклов, а функция (константа) останется в памяти, да? А что лучше, из двух зол?
Тут больше вопрос в стиле написания кода. Мне кажется что v8 сам умеет оптимизировать такие ситуации, и вынесет повторяющийся код, но это не точно
Aleksey
компилятор js не оптимизирует анонимные функции чтбы они не создавались заново в цикле?
1000
справедливый вопрос))
NCR
У js есть компилятор?
NCR
Как долго я спал?
NCR
Какой сегодня год?
Aleksey
У js есть компилятор?
js не компиллируется в байткод для виртуальной машины?
Stepan
У js есть компилятор?
ну он же в машинный код как то компилируется?
NCR
Разве не интерпретатор все исполняет?
NCR
Типа пайсына
Илья
Ну js сперва причесывается интерпретатором а затем исполняется.
1000
https://w3tls.net/gSut-J16d12964295250aeb380c5e978ecbecc.png
Aleksey
Ну js сперва причесывается интерпретатором а затем исполняется.
Исполняться должен байткод. Исполнять через интерпретацию текста очень затратно
Илья
Исполняться должен байткод. Исполнять через интерпретацию текста очень затратно
Согласен но все ещё это делает интерпретатор и в js как и других скриптовых языков нет перевода в 0 1
Aleksey
там нет байткода
Сразу в инструкции для процессора? Тогда V8 должен быть не мультиплатформенным.
Илья
На процессоре конечно 0/1 но сам по себе язык в него не переводится это делает прослойка в виде интерпретатора.
1000
https://w3tls.net/gSut-J68012825a013f92c33b91658790b3450.png
Anton Saprykin
Очень просто
Anton Saprykin
Всего-то нужно было не прогуливать химию
1000
понятия не имею что это) Я лишь пытаюсь во всём разобраться
Stepan
походит на гугл транслейт)
Aleksey
график водорода?
думаю это граф исполнения кода. Узлы графа - результаты JIT компиляции
Anton Saprykin
Anton Saprykin
Без хейзенберга не разобраца
Stepan
JIT компилятор?
Это я понимаю, но почему литий)
🦜
Вебшторм раньше сам фиксил код по правилу линтера. Например импорты по алфавиту или компонент в стейтлесс. Сейчас при запуске Eslint fix ничего такого не происходит. Как включить обратно?
Anton Saprykin
NCR
А как выглядят ваши рабочие места?
NCR
Anton Saprykin
Anton Saprykin
У меня нет рабочего места
Anton Saprykin
Сказали когда кого-нибудь уволят, займу его место
Stepan
Про фронтэнд начали, солями закончили
Anton Saprykin
Думал это одно и тоже
Stepan
Думал это одно и тоже
ну на кого то они одинаково действуют
Anton Saprykin
Что джеквери что соли одинакого действуют на личность
Anton Saprykin
Разрушают человека
Павел
то соль, то сахар...
Anton Saprykin
На джквери это наркотик подсада
Stepan
На джквери это наркотик подсада
все еще иногда хочется написать $('...') ?
Anton Saprykin
Обычно я об этом не думаю
Anton Saprykin
Но иногда коллеги не понимают, что я хочу завязать
Anton Saprykin
Stepan
земля тебе пухом
Anton Saprykin
Все что я хочу, это жить нормальной, полноценной жизнью 😭
Stepan
Все что я хочу, это жить нормальной, полноценной жизнью 😭
такими темпами тебе еще год - полтора осталось
NCR
Люблю чат мейтов, которые пишут за всех)
Aleksey
можно же цепочками писать. И removeClass поддерживает несколько классов одновременно
Anton Saprykin
Думаю тут все равно че и как писать
Anton Saprykin
Идея в корне тупая
Anton Saprykin
Ща бы валидатор даже в 10 строк на поле писать
Galya
🏆Отличная возможность прокачать себя на хакатоне и побороться за призовой фонд 💰256 000 рублей. 19-20 мая 🌴в Парке Горького BANKEX Foundation организует первый блокчейн-хакатон Proof-of-Skill. 📆Прием заявок до 18 мая: https://goo.gl/7aX8mL Мы ждем 📚студентов, программистов и разработчиков, стартап-проекты, связанные с технологией блокчейн, а также💳 специалистов в области финансов и экономики. Номинации хакатона: 🎐Согласованные модели в криптоэкономике 🎐Масштабирование и производительность блокчейна 🎐Блокчейн-игры 🎐Новые возможности и продукты Для криптографов планируется провести игру в формате Сapture The Flag, подробности сообщим дополнительно. Вас ждут лучшие менторы и эксперты компании BANKEX и финтех-отрасли. К крутым задачам прилагаются 🍲обеды, 🥐печеньки, ☕кофе и 🥛энергетики — все, что нужно для продуктивной работы. 📌Прими участие в самом исследовательском хакатоне этой весны! Регистрация: https://bankexfoundation.org/hackathon #poshackathon #proofofskill #bankexhackathon
Galya
Alexandr
ривет. Народ может кто знает что означает такой синтаксис if mousedown.el?.height() == 0 mousedown.el.remove() mousedown.el?.height() что это значит? ак это переписать на простой js?)
Pavel
это значит, что если нет елемента el то оно не сломается
Pavel
а вернет undefined
Pavel
mousedown.el && mousedown.el.height() === 0
Pavel
а где ты его нашел? я только черновики такого кода видел, но в использовании ниразу
typescript еще видел что возможно в новой спецификации будет ( в предложке вроде пока )
vindi
можно ссылку где в TS видел. я может себе утащу если оно адекватно уже реализовано