As For JS
Kanalga Telegram’da o‘tish
As For JavaScript... Обсуждения — @AsForJsTalks
Ko'proq ko'rsatish3 199
Obunachilar
-324 soatlar
-257 kunlar
-5930 kunlar
Postlar arxiv
3 199
У меня вопрос к тому хрену, который прилепил мне премиум в телеграм - кто тебе дал право тратить мои деньги?
3 199
[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
_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
3 199
Свет то появляется то пропадает.
Не могу ничего гарантировать на 22-00.
Но конечно очень хочу.
3 199
Сегодня, в 12-00 у меня был предварительный созвон с одним крупным каналам на счет интервью.
Только что мне прислали требования к записи. Среди которых:
Одежда не должна содержать элементы, которые могут трактоваться как национальные.
3 199
На Яндекс Фронтенд сейчас идет трансляция с участием Сошникова. Которого я в плоскости языка JS безмерно уважаю
https://www.youtube.com/watch?v=Da3cJi7RDPg
3 199
Чувакам из дружественного сопредельного государства, показалось мало лишить людей света.
Они решили Одессу лишить воды.
Если у кого есть контакты - расскажите тем дебилам, что єто только увеличивает желание послать именно их курсом русского военного корабля.
3 199
а вот вы сразу на вскидку скажете какой размер у Array в js максимальный?
я вот все время путаю
3 199
22-30 за Київом
Где тот ваш курс про JS. На каком мы свете? И может посмотрим видео.
https://www.youtube.com/watch?v=Dtgo9uB1fxU
3 199
Тема вопроса: "Передача значения по значению и по ссылке"
Итак 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
3 199
Забыли пока про стримлинг до 00.
Добрый брацкий народ учит его любить путем лишений тепла и напряжения.
Они большие молодцы.
Endi mavjud! Telegram Tadqiqoti 2025 — yilning asosiy insaytlari 
