Size: a a a

Клуб Vue.js-разработчиков

2021 February 19

ГБ

Грустный Барин... in Клуб Vue.js-разработчиков
Дмитрий Дивин
А что не так? Сначала сравниваешь айдишники, при их равенстве первые лэйблы, при равенстве первых лэйблов - вторые и т.д
Он хочет удачно подойти по "Большой О"
источник

LT

Le Tseloban in Клуб Vue.js-разработчиков
Дмитрий Дивин
А что не так? Сначала сравниваешь айдишники, при их равенстве первые лэйблы, при равенстве первых лэйблов - вторые и т.д
айдишники для примера. У объектов с name их нет, предположим
источник

в

вαғғσмεттι in Клуб Vue.js-разработчиков
мож поможет кто?
источник

ДД

Дмитрий Дивин... in Клуб Vue.js-разработчиков
Le Tseloban
айдишники для примера. У объектов с name их нет, предположим
Пропускаем первый шаг, начинаем сразу сравнивать name, всё еще не вижу проблемы )
источник

АС

Антон Середний... in Клуб Vue.js-разработчиков
я так понимаю сегодня еще будут видео?)
источник

ГБ

Грустный Барин... in Клуб Vue.js-разработчиков
вαғғσмεттι
вынес верстку с роутер-линком в отдельный компонент. хочу его проитерировать по массиву routes в роутере. есть пример кода?
Ты навигацию сделать пытаешься, верно?
источник

AA

Andrew AN in Клуб Vue.js-разработчиков
Evgeny Gavrilov
data(){} — сокращённая запись data: function(){}
data: () => {} — не делайте так
А почему так не делать?
источник

в

вαғғσмεттι in Клуб Vue.js-разработчиков
Грустный Барин
Ты навигацию сделать пытаешься, верно?
+
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Andrew AN
А почему так не делать?
Потому, что стрелочным функциям нельзя снаружи передать контекст и this будет равен window)
источник

AA

Andrew AN in Клуб Vue.js-разработчиков
Vladimir Klimov
Потому, что стрелочным функциям нельзя снаружи передать контекст и this будет равен window)
Наскока я понял контекст у вью  биндится на экземпляр вью гдето в недрах и при таком объявлении data проблем не должно быть
источник

МЗ

Михаил Золотарёв... in Клуб Vue.js-разработчиков
Stanislav Lashmanov
Это большое заблуждение о том что в js есть «ссылочный» и не «ссылочный» тип данных. Все значения в js ссылочные.
Я может сильно встряну и не прав.

Но в случае с var a = b = c = 200 то при условии что стандартное число занимает 4 байта (вроде) в js но мы займем 12 байт памяти, то есть мы создадим 3 значения 200, разместим их в трех участках оперативной памяти а a, b, c будут ссылаться каждый на свой участок памяти. То есть это будут 3 разных значения.

Если мы сделаем var a = [200], b = a, b[0] = 100, то у нас a[0] тоже станет 100, так как а и b будут ссылаться на одну и ту же область памяти, то есть создастся одно значение. А в b в данном случае скопировалась ссылка на эту область памяти, а не создалось отдельно в памяти значение такого же типа и, сорри, значения.
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Andrew AN
Наскока я понял контекст у вью  биндится на экземпляр вью гдето в недрах и при таком объявлении data проблем не должно быть
Это мое предположение, если что))
источник

в

вαғғσмεттι in Клуб Vue.js-разработчиков
победил
источник

в

вαғғσмεттι in Клуб Vue.js-разработчиков
теперь надо придумать как помечать ссылки активными
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Михаил Золотарёв
Я может сильно встряну и не прав.

Но в случае с var a = b = c = 200 то при условии что стандартное число занимает 4 байта (вроде) в js но мы займем 12 байт памяти, то есть мы создадим 3 значения 200, разместим их в трех участках оперативной памяти а a, b, c будут ссылаться каждый на свой участок памяти. То есть это будут 3 разных значения.

Если мы сделаем var a = [200], b = a, b[0] = 100, то у нас a[0] тоже станет 100, так как а и b будут ссылаться на одну и ту же область памяти, то есть создастся одно значение. А в b в данном случае скопировалась ссылка на эту область памяти, а не создалось отдельно в памяти значение такого же типа и, сорри, значения.
Значение 200 будет создано только один раз и дальше будет передаваться только ссылка на него. Это НЕ означает что если я присвою новое значение в переменную у меня изменится предыдущее значение.
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Операции с памятью очень дорогие поэтому они максимально оптимизированы, тем более в таких примитивных случаях
источник

ГБ

Грустный Барин... in Клуб Vue.js-разработчиков
вαғғσмεттι
теперь надо придумать как помечать ссылки активными
$route.name
Можно так проверить, на каком ты сейчас роуте
источник

в

вαғғσмεттι in Клуб Vue.js-разработчиков
так норм?
источник

МЗ

Михаил Золотарёв... in Клуб Vue.js-разработчиков
Stanislav Lashmanov
Операции с памятью очень дорогие поэтому они максимально оптимизированы, тем более в таких примитивных случаях
А тут разве не вопрос в движке JS?

Ну потому что когда-то на было много статей по памяти в JS и там как раз показывались различия в хранении примитивов и объектов.

Я вполне допускаю, что раньше это работало как я описал (исходя из озвученных выше статей), но сейчас все оптимизируется и сейчас это работает как Вы написали.
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Михаил Золотарёв
А тут разве не вопрос в движке JS?

Ну потому что когда-то на было много статей по памяти в JS и там как раз показывались различия в хранении примитивов и объектов.

Я вполне допускаю, что раньше это работало как я описал (исходя из озвученных выше статей), но сейчас все оптимизируется и сейчас это работает как Вы написали.
Я не знаю ни одного языка программирования где это бы работало иначе
источник