Size: a a a

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

2021 March 06

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
в JS биндинг происходит в момент вызова
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
В этом разница
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Потому что функции тут first class citizens
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
И они не привязаны к объектам на самом деле
источник

A

Anon in JavaScript — русскоговорящее сообщество
Ага. Надо ещё посмотреть че V8 по этому поводу скажет, что для него будет оверхедней - пара тысяч классов с забинденым методами, или с незабинденными.
источник

A

Anon in JavaScript — русскоговорящее сообщество
Хотя, какие "пары тысяч". Если что-то в таких количествах, то там уже другие инструменты используются.
источник

A

Anon in JavaScript — русскоговорящее сообщество
Но по идее, если метод не забинден, то у него всего один инстанс, и его нужно JIT компилить всего 1 раз.
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
в смысле?
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
когда ты делаешь bind - ты создаешь новую функцию
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
когда ты не делаешь - она берется из прототипа
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
т.е. в первом случае ты создашь столько функций, сколько у тебя инстансов
источник

A

Anon in JavaScript — русскоговорящее сообщество
Ага, вот про это я и говорю. Что в прототипе функция всего одна, а bind создаёт новую. Пахнет оверхедом.
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
ничего там JIT не компилит
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
там простой врапер вокруг функции
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
короче я бы на твоем месте не парился )
источник

A

Anon in JavaScript — русскоговорящее сообщество
Да я тож так думаю. Если Airbnb сет правил для ESLint не ругается - значит всё ок.
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Ну я бы на него не молился
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Так себе там сет
источник

DM

Denys Mikhalenko in JavaScript — русскоговорящее сообщество
Да и вообще, все это вкусовщина, в пет-проектах делай так, как тебе нравится
источник

A

Anon in JavaScript — русскоговорящее сообщество
Проблема в том, что мне нравится не отсвечивать и не быть уникальным ни в чем, в плане стиля кода.
источник