Size: a a a

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

2021 February 19

МЗ

Михаил Золотарёв... in Клуб Vue.js-разработчиков
ptpvd
я это понимаю, но примитивы же не могут ссылаться на что либо, тк они хранят значение, а не ссылку
Любая переменная это идентификатор области памяти же
То есть любая переменная есть смылка на область памяти
источник

EG

Evgeny Gavrilov in Клуб Vue.js-разработчиков
ptpvd
я это понимаю, но примитивы же не могут ссылаться на что либо, тк они хранят значение, а не ссылку
Примитив хранится в памяти. У памяти есть адреса. На адрес можно ссылаться
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Михаил Золотарёв
Любая переменная это идентификатор области памяти же
То есть любая переменная есть смылка на область памяти
Да, но этот идентификатор нельзя изменить же
У области памяти есть адрес, этот адрес не может быть изменен
источник

p

ptpvd in Клуб Vue.js-разработчиков
да, но что в этой области памяти находится? значние, или ссылка на другую память? По идее что значение, что ссылка на другую память это просто число int
источник

p

ptpvd in Клуб Vue.js-разработчиков
тогда чем отличается примтивный тип от ссылочного?
источник
2021 February 20

МЗ

Михаил Золотарёв... in Клуб Vue.js-разработчиков
Vladimir Klimov
Да, но этот идентификатор нельзя изменить же
У области памяти есть адрес, этот адрес не может быть изменен
Но можно сказать что переменная а теперь ссылается на другой адрес в памяти где хранится другое значение
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
ptpvd
тогда чем отличается примтивный тип от ссылочного?
Вот у меня тот же вопрос
Как память работает на самом низком уровне ассемблера, грубо говоря, я понимаю, но какую модель используют те или иные языки - наверное не очень
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Михаил Золотарёв
Но можно сказать что переменная а теперь ссылается на другой адрес в памяти где хранится другое значение
Да, но как же тип?
Для этого надо, чтобы память по адресу а всегда хранила ссылку, а не значение
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Vladimir Klimov
Да, но как же тип?
Для этого надо, чтобы память по адресу а всегда хранила ссылку, а не значение
Пол типом я имею ввиду байт, слово и т.п.
источник

ВБ

Виктор Бутенко... in Клуб Vue.js-разработчиков
ПРЕДПОЛОЖЕНИЕ! переменная ссылается на область памяти, и там лежит значение это может быть примитив либо ссылка на другой объект, а регулируется все это чудо флагами
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Виктор Бутенко
ПРЕДПОЛОЖЕНИЕ! переменная ссылается на область памяти, и там лежит значение это может быть примитив либо ссылка на другой объект, а регулируется все это чудо флагами
Это так и есть, но это не объясняет что и когда там хранится)
источник

МЗ

Михаил Золотарёв... in Клуб Vue.js-разработчиков
Vladimir Klimov
Да, но как же тип?
Для этого надо, чтобы память по адресу а всегда хранила ссылку, а не значение
Так она всегда хранит ссылку на область памяти, в этом и суть переменных. Или я не прав?

Насколько я понимаю, ссылочные типы - это просто ссылка на начало структуры.

Ну то есть let a = [1, 2, 3] - по факту, a указывает на начло структуры то есть a[0]. А вот когда мы используем a[0] в своей записи мы ссылаемся на конкретное значение.
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Михаил Золотарёв
Так она всегда хранит ссылку на область памяти, в этом и суть переменных. Или я не прав?

Насколько я понимаю, ссылочные типы - это просто ссылка на начало структуры.

Ну то есть let a = [1, 2, 3] - по факту, a указывает на начло структуры то есть a[0]. А вот когда мы используем a[0] в своей записи мы ссылаемся на конкретное значение.
Нет, переменная - это адрес конкретной области памяти
А эта память уже может хранить ссылку на другую область или непосредственно значение
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Там в комментариях разобрали как оно на самом деле
источник

p

ptpvd in Клуб Vue.js-разработчиков
Михаил Золотарёв
Но можно сказать что переменная а теперь ссылается на другой адрес в памяти где хранится другое значение
если там действительно хранится ссылка, то можно, но я везде читаю, что ссылку может хранить только ссылочный тип - объект или массив
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Stanislav Lashmanov
Там в комментариях разобрали как оно на самом деле
Я правильно понимаю, что речь о модели работы с памятью, которую уже движок наворачивает?
источник

SL

Stanislav Lashmanov in Клуб Vue.js-разработчиков
Vladimir Klimov
Я правильно понимаю, что речь о модели работы с памятью, которую уже движок наворачивает?
Да, это уже особенности js
источник

p

ptpvd in Клуб Vue.js-разработчиков
ptpvd
если там действительно хранится ссылка, то можно, но я везде читаю, что ссылку может хранить только ссылочный тип - объект или массив
хотя вру, вроде тут не написано, что ТОЛЬКО ссылочный тип может хранить ссылки. вот в этом видимо и непонятки)
источник

БА

Б. Андрей in Клуб Vue.js-разработчиков
Оправдано ли использование @nuxtjs/axios перед обычным axios. Если да, то почему?
источник

VK

Vladimir Klimov in Клуб Vue.js-разработчиков
Михаил Золотарёв
Так она всегда хранит ссылку на область памяти, в этом и суть переменных. Или я не прав?

Насколько я понимаю, ссылочные типы - это просто ссылка на начало структуры.

Ну то есть let a = [1, 2, 3] - по факту, a указывает на начло структуры то есть a[0]. А вот когда мы используем a[0] в своей записи мы ссылаемся на конкретное значение.
Ну, у вас есть переменная а, которая евляется адресом области памяти размером в байт
Туда не засунуть ссылку, ссылки занимают слово)
Это то, как работает память на низком уровне
Но тут речь о модели памяти именно в js, и я уже действительно не знаю
источник