👨‍💻 Ты не поймешь JavaScript, если не узнаешь это…

preview_player
Показать описание

Рекомендации по теме
Комментарии
Автор

Учитель, потрать как-нибудь пару часов своего времени и попробуй понять, как работает js-код в том же браузере. Что такое heap, что такое pointer, насколько оправданно копировать иммутабельные значения и тд.

Гооол-йч
Автор

Учитель, забыл уточнить, что никаких примитивных типов данных в js нет, они все ссылочный

Light-tr
Автор

А что мешает простым данным быть ссылочным.

̤̮̤̮к̤̮а̤̮р̤̮т̤̮-бв
Автор

«если присвоить в переменную примитивное значение то значение будет скопировано…». Ну это же не правильно. Это ужасно. Это полное непонимание как работает JS. К слову значение храниться в heap в виде структуры похожей на обьект и связана со своим идентификатором (переменной) не как иначе как по ссылке. Если вы присвоите другому идентификатору это значение оно не как не скопируется, а свяжется той же ссылкой на тоже значения. Проведите эксперимент и создайте строку размером 1 МБ и посмотрите потребление памяти, а потом создайте 1000 переменных с этой строкой и посмотрите как увеличиться или нет потребление памяти. Исключением могут быть целые числа, которые могут храниться в регистрах если число не превышает 2^31 - 1, и оно будет описано как smi. Ужас. Нельзя учить людей при полном не понимании каким образом работает JS

liganshow
join shbcf.ru