Эээ hoisting это про перенос определений как раз?

|
Anton 2022-07-03 22:51:39
Добрый вечер. Работаю джуном на vue 1.5 месяца и старший коллега запретил использовать let без крайней необходимости, ну т.е. пока ts явно не укажет на это, аргументируя это производительностью. Я вообщем почитал про это и в основном пишут, про читаемость кода, явное обозначение мутирующих и немутирующих значений, const-first, но именно про использование памяти не нашёл ничего. Так вот, не ради холивара, что лучше использовать, мне не так важно, а именно по поводу производительности это так или нет?
staslashmanov 2022-07-03 22:53:00
Anton 2022-07-03 22:51:39
Добрый вечер. Работаю джуном на vue 1.5 месяца и старший коллега запретил использовать let без крайней необходимости, ну т.е. пока ts явно не укажет на это, аргументируя это производительностью. Я вообщем почитал про это и в основном пишут, про читаемость кода, явное обозначение мутирующих и немутирующих значений, const-first, но именно про использование памяти не нашёл ничего. Так вот, не ради холивара, что лучше использовать, мне не так важно, а именно по поводу производительности это так или нет?

let и производительность? Шта?

djaler 2022-07-03 22:53:01
Anton 2022-07-03 22:51:39
Добрый вечер. Работаю джуном на vue 1.5 месяца и старший коллега запретил использовать let без крайней необходимости, ну т.е. пока ts явно не укажет на это, аргументируя это производительностью. Я вообщем почитал про это и в основном пишут, про читаемость кода, явное обозначение мутирующих и немутирующих значений, const-first, но именно про использование памяти не нашёл ничего. Так вот, не ради холивара, что лучше использовать, мне не так важно, а именно по поводу производительности это так или нет?

ну теоретически движок может какие-то оптимизации делать, исходя из факта, что переменная не будет переприсваиваться, я думаю

djaler 2022-07-03 22:53:14
djaler 2022-07-03 22:53:01
ну теоретически движок может какие-то оптимизации делать, исходя из факта, что переменная не будет переприсваиваться, я думаю

но это не то, о чём стоит думать, мне кажется

djaler 2022-07-03 22:53:17
тут читаемость важна больше
morfin60 2022-07-03 22:53:23
Но это микродроч какой-то
JackDrengr 2022-07-03 22:53:31
Anton 2022-07-03 22:51:39
Добрый вечер. Работаю джуном на vue 1.5 месяца и старший коллега запретил использовать let без крайней необходимости, ну т.е. пока ts явно не укажет на это, аргументируя это производительностью. Я вообщем почитал про это и в основном пишут, про читаемость кода, явное обозначение мутирующих и немутирующих значений, const-first, но именно про использование памяти не нашёл ничего. Так вот, не ради холивара, что лучше использовать, мне не так важно, а именно по поводу производительности это так или нет?

Js — невероятно быстрый язык. Если вы упираетесь в производительность, то скорее всего это производительность DOM. А то чем занимается ваш коллега называется premature optimization

morfin60 2022-07-03 22:53:57
Хехе, сегодня спорил на этот счёт
staslashmanov 2022-07-03 22:54:49
Важнейшие вопросы программирования
staslashmanov 2022-07-03 22:55:16
Я думаю что даже в гугле над такими вопросами посмеялись бы
morfin60 2022-07-03 22:55:46
Ну точнее насчет premature optimization, а не let/const
Manco17 2022-07-03 22:56:04
Prefer const в еслинте и проблема решена
morfin60 2022-07-03 22:56:14
Я вообще часто писал const если не меняю значение
fatSleeper 2022-07-03 22:56:51
Я всегда пишу const
Anton 2022-07-03 22:57:01
staslashmanov 2022-07-03 22:55:16
Я думаю что даже в гугле над такими вопросами посмеялись бы

Ну просто говорят, а мне нечего ответить, потому что не знаю. Типа понимаю, что не важный вопрос, но стало интересно.

fatSleeper 2022-07-03 22:57:02
Кроме тех случаев, когда нужен let
staslashmanov 2022-07-03 22:57:21
Anton 2022-07-03 22:57:01
Ну просто говорят, а мне нечего ответить, потому что не знаю. Типа понимаю, что не важный вопрос, но стало интересно.

Аргумент про перформанс это курам на смех

morfin60 2022-07-03 22:57:26
Я правда неправильный жсер
morfin60 2022-07-03 22:57:32
Писал не тс даже
fatSleeper 2022-07-03 22:58:24
staslashmanov 2022-07-03 22:57:21
Аргумент про перформанс это курам на смех

Я такой же аргумент слышал про функции. function foo vs const foo = () =>

fatSleeper 2022-07-03 22:58:45
Само собой это неправда
fatSleeper 2022-07-03 22:59:06
А самое быстрое — var
morfin60 2022-07-03 22:59:34
Var это же грязь вообще
fatSleeper 2022-07-03 23:00:03
morfin60 2022-07-03 22:59:34
Var это же грязь вообще

vuejs_club-751740.jpg
Зато быстро

djaler 2022-07-03 23:00:38
fatSleeper 2022-07-03 22:58:24
Я такой же аргумент слышал про функции. function foo vs const foo = () =>

В чью пользу?

fatSleeper 2022-07-03 23:00:49
djaler 2022-07-03 23:00:38
В чью пользу?

const …

morfin60 2022-07-03 23:00:56
Учитывая то что у них скоуп функции
JackDrengr 2022-07-03 23:01:27
fatSleeper 2022-07-03 22:59:06
А самое быстрое — var

И тут я задумался на что тратится больше сил — на реализацию hoisting или ее блокирование🙈

fatSleeper 2022-07-03 23:01:38
Ну там не та разница в производительности, чтобы ее заметить вообще
morfin60 2022-07-03 23:02:22
JackDrengr 2022-07-03 23:01:27
И тут я задумался на что тратится больше сил — на реализацию hoisting или ее блокирование🙈

Эээ hoisting это про перенос определений как раз?)

JackDrengr 2022-07-03 23:02:39
morfin60 2022-07-03 23:02:22
Эээ hoisting это про перенос определений как раз?)

Всплытие это кажется по-русски называется

morfin60 2022-07-03 23:02:52
*объявлений
JackDrengr 2022-07-03 23:03:25
Да, переменная будет undefined, но объявлена
Vlad 🍍 Starkovsky 2022-07-03 23:03:32
Браузерные апи все равно будут работать медленнее, впрочем как и запросы)
Vlad 🍍 Starkovsky 2022-07-03 23:04:25
Но оптимизация ради оптимизации) Хлебом не корми
morfin60 2022-07-03 23:06:16
function foo() {
const foo = Math.random();
if (foo > 0.5) {
function bar() {
console.log(foo);
}
}
bar();
}
oavelso 2022-07-03 23:07:13
vuejs_club-751754.jpg
пытаюсь найти джуна-падавана…
мягко говоря в шоке от уровня некоторых кандидатов
Pavel_Arseyev 2022-07-03 23:07:25
Ну кстати об оптимизации…у вас когда нос чешется, вы сколько движений используете, чтоб почесать? 3 или 7? Три работают очень быстро, семь сильно дольше, но результат лучше…посоветуйте плз где почитать 🙂🌚
djaler 2022-07-03 23:09:15
oavelso 2022-07-03 23:07:13
пытаюсь найти джуна-падавана…
мягко говоря в шоке от уровня некоторых кандидатов

мем в том что он просто назвал репозиторий так?

oavelso 2022-07-03 23:10:29
djaler 2022-07-03 23:09:15
мем в том что он просто назвал репозиторий так?

да

morfin60 2022-07-03 23:10:31
Спойлер: тот код выдает результат, который я и ожидал)
djaler 2022-07-03 23:10:59
oavelso 2022-07-03 23:10:29
да

ну это говорит об отсутствии опыта с гитхабом, а не об общем уровне

staslashmanov 2022-07-03 23:11:31
djaler 2022-07-03 23:09:15
мем в том что он просто назвал репозиторий так?

Мем в том что не всё заблюрили

djaler 2022-07-03 23:11:43
staslashmanov 2022-07-03 23:11:31
Мем в том что не всё заблюрили

хех

oavelso 2022-07-03 23:11:50
Или вот, дала задание сверстать чат по макету, человек сверстал скроллбар просто дивом и элементы внутри не скроллятся…
oavelso 2022-07-03 23:12:07
2 года учебы в институте на инженера за плечами у него…
oavelso 2022-07-03 23:12:19
djaler 2022-07-03 23:10:59
ну это говорит об отсутствии опыта с гитхабом, а не об общем уровне

можно ведь погуглить что это

djaler 2022-07-03 23:13:10
oavelso 2022-07-03 23:12:19
можно ведь погуглить что это

ещё скажи что доку читать надо вместо вопросов сюда

staslashmanov 2022-07-03 23:13:27
djaler 2022-07-03 23:13:10
ещё скажи что доку читать надо вместо вопросов сюда

Да этот чатик построил себе карьеру на этом!

oavelso 2022-07-03 23:14:30
djaler 2022-07-03 23:13:10
ещё скажи что доку читать надо вместо вопросов сюда

я сначала гуглю, если гугл не дает ответа, то пишу сюда

|