ar
Feedback
As For JS

As For JS

الذهاب إلى القناة على Telegram

As For JavaScript... Обсуждения — @AsForJsTalks

إظهار المزيد
3 199
المشتركون
-324 ساعات
-257 أيام
-5930 أيام
أرشيف المشاركات
У меня вопрос к тому хрену, который прилепил мне премиум в телеграм - кто тебе дал право тратить мои деньги?

[Murych], ⎡msk⎦ Разбор вопроса из Telegram о Array Double vs Array SMI" https://www.youtube.com/watch?v=vgHNERQGcPk #razbor #В_интернетах_кто_то_неправ #video #timecodes #відео #таймкоди _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:00:00, Музыка https://www.youtube.com/watch?v=vgHNERQGcPk #_js_radio_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:02:28, Бормотание про то есть ли звук https://www.youtube.com/watch?v=vgHNERQGcPk&t=148s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:02:49, О чем это видео https://www.youtube.com/watch?v=vgHNERQGcPk&t=169s #Array #Double #SMI _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:05:08, Код, который мы будем разбирать https://www.youtube.com/watch?v=vgHNERQGcPk&t=308s #code #код _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:06:55, Первоочередное что нужно делать в подобных случаях https://www.youtube.com/watch?v=vgHNERQGcPk&t=415s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:09:10, Повторение опыта в Google Chrome https://www.youtube.com/watch?v=vgHNERQGcPk&t=550s #Chrome _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:13:40, Повторение опыта в чистом V8 https://www.youtube.com/watch?v=vgHNERQGcPk&t=820s #V8 _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:17:20, Повторение опыта в NodeJS https://www.youtube.com/watch?v=vgHNERQGcPk&t=1040s #NodeJS _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:19:20, Обнаружение проблемы о которой говорил автор вопроса https://www.youtube.com/watch?v=vgHNERQGcPk&t=1160s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:23:10, Базовый анализ кода https://www.youtube.com/watch?v=vgHNERQGcPk&t=1390s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:23:50, Проблема 1: создание массива https://www.youtube.com/watch?v=vgHNERQGcPk&t=1430s #Array _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:31:00, Изменение способа создания массива резко изменило цифры в NodeJs https://www.youtube.com/watch?v=vgHNERQGcPk&t=1860s #Array #NodeJS _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:32:20, Тест для Float теперь стал выдавать не аномальные цифры https://www.youtube.com/watch?v=vgHNERQGcPk&t=1940s #Array #Float _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:33:40, Предположение о том, что проблема может быть в количестве элементов массива https://www.youtube.com/watch?v=vgHNERQGcPk&t=2020s #Array _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:39:50, Предположение о том, что причина в методе indexOf https://www.youtube.com/watch?v=vgHNERQGcPk&t=2390s #Array #indexOf _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:44:18, Первые промежуточные выводы https://www.youtube.com/watch?v=vgHNERQGcPk&t=2658s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:47:07, Используем по логам ситуации деоптимизации кода https://www.youtube.com/watch?v=vgHNERQGcPk&t=2827s #Deoptimization #Деоптимізація #Деоптимизация _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:55:10, Вторые промежуточные выводы https://www.youtube.com/watch?v=vgHNERQGcPk&t=3310s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 00:59:12, Внимательный зритель заметил, что я не сохранил один из файлов, что могло повлиять на результаты, проверяем. https://www.youtube.com/watch?v=vgHNERQGcPk&t=3552s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 01:00:00, Результаты вошли в норму https://www.youtube.com/watch?v=vgHNERQGcPk&t=3600s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ 01:08:40, Ответы на вопросы https://www.youtube.com/watch?v=vgHNERQGcPk&t=4120s _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _

ждем ответа от тг поддержкию за что нас таких честных забанили
ждем ответа от тг поддержкию за что нас таких честных забанили

Сегодня началась рассылка про курс. Следите за обьявлениями

Поздравте @lowpolybrain лягуху з др. ему 126 лет она хорошая. хоть и вредная.

Свет то появляется то пропадает. Не могу ничего гарантировать на 22-00. Но конечно очень хочу.

Сегодня, в 12-00 у меня был предварительный созвон с одним крупным каналам на счет интервью. Только что мне прислали требования к записи. Среди которых:
Одежда не должна содержать элементы, которые могут трактоваться как национальные.

Если прогноз по светав верный, то около 20-00 за київом спробуємо щось.

На Яндекс Фронтенд сейчас идет трансляция с участием Сошникова. Которого я в плоскости языка JS безмерно уважаю https://www.youtube.com/watch?v=Da3cJi7RDPg

Фанати пишуть: Мурич - чого ми тебе терпемо? Бо я сонце вашого життя.

Она всегда относила себя к умным людям. Но умные люди, почему-то относили ее обратно.

Чувакам из дружественного сопредельного государства, показалось мало лишить людей света. Они решили Одессу лишить воды. Если у кого есть контакты - расскажите тем дебилам, что єто только увеличивает желание послать именно их курсом русского военного корабля.

А вы знаете почему ваши родители так волнуются за то в шапке ли вы?

Спасибо Вам за котов. посчитали - вы собрали 70 000. я Вам очень благодарен.

а вот вы сразу на вскидку скажете какой размер у Array в js максимальный? я вот все время путаю

+1
Упыри мои дорогие. Помните просьбу о лишних гриврах приюту? Вот Вам ответ

Сломали стул Протырырынькали свет Лежим Ждем
Сломали стул Протырырынькали свет Лежим Ждем

22-30 за Київом Где тот ваш курс про JS. На каком мы свете? И может посмотрим видео. https://www.youtube.com/watch?v=Dtgo9uB1fxU

Тема вопроса: "Передача значения по значению и по ссылке"
Итак JS понятия передачи по значению и по ссылке - нету или назвать сложно
Его именно НЕТ. Спецификация ECMA не занимается тем, что регламентирует работу с памятью или способами представления этих структур данных в памяти. Спецификация ECMA не может дать ответа на этот вопрос ПРИНЦИПИАЛЬНО. Мы можем, опираясь на описание поведений для тех или иных statement или ecpression для себя сделать вывод, как бы конкретной реализации языка на основе данной спецификации было бы проще это реализовать. Важный промежуточный вывод Спецификация ECMA не может диктовать то, каким образом Вы передаете куда-дибо какие-либо данные, потому как это вне ее зоны ответственности. А это значит, что если мы рассуждаем именно о ЯЗЫКЕ JavaScript - то мы НЕ ИМЕЕМ НИКАКОГО ПРАВА утверждать что в языке JS существует передача по ссылке или по значению. Просто потому, что в ней нет ничего и не может быть ничего что могло бы регламентировать эту работу. И максимум о чем мы можем судить - КАК спецификация реализована в конкретном коде (например V8). Или пытаться проводить аналогии, между алгоритмами спецификации ECMA и тем, что мы считаем передачей по ссылке или по значению. Разберем эти два направления: как реализовано в V8 и как мы можем интерпретировать спецификацию. Начнем с ECMA. В спецификации ECMA, любая передача чего-то куда, то управляется двумя конструкциями Reference Record и описанием взаимодейтсвия с ней. (Слово Reference ужу должно напрягать). Где доступ к данным, выполняется через абстрактную операцию GetValue. Иными словами ни о каком разговоре о интерпретации этого как доступа по значению и мысли быть не может. Потому как получить данные нельзя без вызова абстракции. И описанием поведения инструкция let и set (не путайте с let в JS. Это разные вещи). Где в описании инструкции let прямо написано
Algorithm steps may declare named aliases for any value using the form “Let x be someValue”. These aliases are reference-like in that both x and someValue refer to the same underlying data and modifications to either are visible to both.
Algorithm steps that want to avoid this reference-like behaviour
should explicitly make a copy of the right-hand side: “Let x be a copy of someValue” creates a shallow copy of someValue.
Вместо ИГОГО по части спецификации ECMA передача чего-то по значению, принципиально невозможна, кроме случаев указанных для be a copy. Которые касаются особых поведений для Shared Array или Typed Array. А именно меньше 1% спецификации. Или того, чем Вы в большистве своем никогда не пользуетесь. То есть того что не касается "традиционного JavaScript" Дальше берем конкретную реализацию ECMA спецификации, а именно самую ее популярную и развитую - V8. Где по умолчанию ВСЕ данные в JS являются Object. И исключением являются только особые случаи оптимизации поведения, когда reference может вместо самого себя как value разместить SMI или Floating Point Value. что является частной оптимизацией поведения конкретно реализации. ИГОГО Как на уровне спецификации языка, так и на уровне ее реализации и речи не может идти о интерпретациях вида: передачи чего то по ссылке и чего-то по значению. Это же можно обозначить еще и другим примером: Если для Вас передача по значению, это работа с Primitive Value, то обьясните мне и себе каким образом передаются Symbol или BigInt. Которые являются чистыми абстракциями, то есть никаких реальных Value на уровне реализации в машинном коде, иметь не могут. То есть за ними лежить глубокая сложная логика при работе с ними. https://t.me/AsForJsTalks/251239

Забыли пока про стримлинг до 00. Добрый брацкий народ учит его любить путем лишений тепла и напряжения. Они большие молодцы.