As For JS
3.44K subscribers
128 photos
12 videos
4 files
368 links
As For JavaScript...
Обсуждения — @AsForJsTalks
Download Telegram
Задача для тех кому нечем заняться.
Object String или задача с двумя подводными камнями.

Оценим обьект, который создан при помощи конструктора String.
Воспользуемся для этого любым доступным инструментом:
console.dir( new String("abc") );

развернув сформированный вывод для созданного обьекта String, мы увидим три ключа: 0, 1, 2 каждый из которых связан с соответствующей буквой: a, b, с

Вопрос:
Согласно ECMA, чем является каждое из этих property? Самостоятельной строкой или нет?
👍4👨‍💻1
Ушел на радугу легендарный рестлер Халк Хоган.
На ринге он был столько, сколько я живу с 1977 года.

https://www.youtube.com/watch?v=zUeMku7GO74
💔37🕊3
Forwarded from Ruslan
Из всего айти отдела вайбовал один лишь я.
У меня Курсор с подпиской, я довольный как свинья.
Мой папанька инженером отбатрачил тридцать лет,
А сейчас в анкетах пишет что детей у него нет

Я теперь на таски скор - у меня же есть Курсор.
Я на нём вайб код лабаю всем олдам наперекор.
Любой челендж для меня нынче полная фигня.
А-а-а!! Вайбовый кодер я!


На меня техлид-собака матерится каждый день,
Обзывает говнокодом, косо смотрит, старый пень.
Мёрдж риквесты не пускает, ничего, что я вношу,
Всё за то, что я с Курсором в лучших практиках пишу.

Разгоняет злую ложь, что с лапшою код мой схож.
Да и что в этом плохого? Коль работает - не трожь.
Но коллеги и друзья презирают все меня.
А-а-а!! Вайбовый кодер я!


Нахрен брошу ту контору и поеду во Фремонт,
За свово меня там примут, ведь в почете там вайб код.
Осную стартапов кучу, заработаю бабла,
И маманька бросит плакать, что такого родила.

Всё, покедова, друзья, не кляните вы меня.
Вам подарок с чистым сердцем напоследок сделал я:
Во все репы от души лучших практик наложил.
А-а-а!! Вайбовый кодер я!
🤣4413🔥4😁2🤯2
Вайбкодер
@demimurych & Ruslan
🔥12🤣3
Я хочу Вам рассказать про людей, которые делают сборы.

Про те сборы, что о войне.
Про тех людей, о которых Вы ничего или мало, что слышали.
Про тех людей которых я знаю лично.
Потому, что делай людям добро и бросай его в воду.

Это про тех людей, которые отдали все что у них есть, от машины до своего комфорта, зарабатывая не меньше чем те кто покупают самокат и сильно переживают про то, что попали в ДТП при страховке, которая оплачивает им 100% компенсации, вне зависимости от вины водилы самоката.

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

Но не ошибетесь, что я считаю гидотой тех, кто на фоне этого начинают выпячивать это свое место.

Потому, что у меня перед глазами те люди, которые зарабатывая не меньше - отдали все на те же сборы и отдают все, что у них есть. А не только тем что не жалко. Они первые кто жертвуют ВСЕМ.

Эти люди делают добро и бросают его в воду, даже тогда когда их семьи страдают от этого.

Это и Никита Птица, который зарабатывает много и с диагнозом который требует обязательного лечения, сам лично закрывает своими деньгами сборы. ВСЕМИ своими деньгами.

Это и V@L который зарабатывает много меньше, но отдаст все, лишь бы спасти человека. И тот кто меня называет Вуйко, который без работы, но отправит людям последние 100 дол. Я не про себя. Я про то какие Они. Люди. Тимурычи, Никтичиы, Валычи, Вуковичи, Катеринычи ...

И Вы никогда от них не услышите, про беду на треке, или про свой пенсионный фонд.

Это люди с большой буквы.

И ругайте меня сколько хотите за эти слова. Только вот именно они(эти люди) сделают и никогда об этому никому не скажут.

И не расскажут про новый свой самокат, когда кто-то ждем помощи или есть незакрытый сбор. А таких сборов больше чем людей.

И это вызывает мое безмерное уважение.

Я склоняю голову перед такими людьми.

Делай добро и бросай его в воду.
👍2310🕊4🤯2🔥1
Forwarded from wp0 .li 🐸
😁24🔥178
As For JS pinned a voice message
в маршрутках - иконостас.
а у меня ноутбук и котостас.
17🤣6👍3
Если Вам очень очень грустно и Вы уже смотрели мультфильм Лило и Стич - посмотрите теперь кино Лило и Стич 2025.

Охана - значит семья.

Там и про JS тоже есть.
22😁5
Пока лежу вторую неделю и ничего не могу думать, вот вам дурацкая картинка про котиков программистов.
😁3313🙏2🔥1🤣1
Это ответ вот на эту "загадку" про Object String или задача с двумя подводными камнями.

1. Object String согласно спецификации - это экзотический обьект. Что означает, что поведение этого обьекта, хотя-бы в одном из 12 стандартных поведений обьекта переопределено.

Одно из таких поведений как раз касается поведения в случае поиска данных которых связаны с ключами из множества indexed property. (Если не до конца корректно и максимально доходчиво то это множество числовыми ключей из диапазона 0 - 2^32 - 1. Некорректно потому - что в JS не существует числовых ключей у Object. Только ключи типа String и Symbol)

Это поведение, возвращает substring string.

Что это означает:
Если отвечать на вопрос строго формально, то с точки зрения спецификации, при создании Object String под каждый ключ, не создается отдальная строка. Геттер это делает только тогда, когда произошел запрос по конкретному индексу.

При этом, тот самый геттер, возвращает именно строку - то есть формально ее создает.

В результате первый подводный камень - до тех пор пока, не было обращения по конкретному индексу, спецификация не требует создания отдельной строки на каждый символ (Code Unit)

В то же время при обращении по индексу, такая строка должна быть создана.
Как следствие, попытка вызова любого console.dir, так как он показывает все что связано с каждым индексом, формально обязан создать все строки - так как должен обратиться к каждому геттеру.

То есть создать три строки: 'a', 'b', 'c'


Это все еще не все
Все что сказано Выше касается спецификации. А что в реальности V8?
В реальности V8, уже существуют описания для символов из диапазона US ASCII .
То есть при обращению к строке вида:
var theStr = `abc`;
var theFirst = theStr[0];

ничего страшного не случится, потому что обьект описывающий US ASCII - "a" уже заранее создан. И мы всего лишь свяжем идентификатор с ссылкой окторая давно создана.

То есть даже в случае
var theStr = `abc`;
console.dir( theStr );

ничего страшного не будет, так как для US ASCII a, b, c - все обьекты созданы еще на старте V8.

И проблемы могут начаться только там, где внутри V8, на момент старта не создано заранее готовых обьектов для Code Unitov используемых в строке.

Например кирилицы.
11👍1
21-30 по Киеву
Тесты Array Allocation. Дополнение к видео о сложности алгоритмов
Это видео я записываю по просьбе Анатолий Шелестов, который обратил внимание на то, что тест с алокацией памяти для Array не выглядит точным и попросил переделать его в максимально корректных условиях.


https://www.youtube.com/watch?v=ZECTIKGj3ds
🔥9
Вопрос от нашего паписчика.
Вопрос интересный и не такой простой как кажется:

Что лучше использовать для конвертации числа в строку?
var theNum = 123;

theNum.toString();
String( theNum );
new String( theNum );
''+theNum;
`${theNum}`;


Какие есть соображения?
Forwarded from Nikita Zhuravel
Хлопцям з Мінометного взводу стрілецького батальона 93 ОМБР вкрай необхідна наша з вами допомога.
Дуже потрібні дрони Mavic 3 Pro у кількості 3-х штук, для коригування вогню задля забезпечення його точності та ефективності.
Фотозвіт та чеки після отримання дронів підрозділом.

Для МВСБ 93OМБР

🎯 Ціль: 240 000 ₴

🔗Посилання на банку
https://send.monobank.ua/jar/4owoDWKinC

💳Номер картки банки
4441 1111 2715 2878
👍26👎19🤣76🙏2🕊1😍1🌚1
В 19-00 по Киеву.
Смотрим вместе YT: Выводим Соера на чистую воду
Приглашаю всех на не мешки ворочать или о том как Дмитрий Карловский (автор $mol), смотрит видео: SOLID принципы в 2025: Полный разбор и прожарка, а мы смотрим как он смотрит ( Выводим Соера на чистую воду ).

https://www.youtube.com/watch?v=SzH2G0yFBHY
👍11😁7😍4🤯1👀1
Если Вам нечего посмотреть - то посмотрите Любовь Смерть и Роботы.
первые три сезона.

Каждая серия - это отдельная работа независимой студии, которая практически не связана с любой другой серией.

И никогда, слышите никогда не смотрите 4 сезон. Это мрак, идиотизм, издевательство и непонятно как вообще это могло появиться в принципе.

Я в таком диком ахуе, что потратил на это время, что готов стрелять их всех без суда и следствия.

Я не понимаю КАК можно было сделать первые три сезона после чего выбросить на рынок этот (4 сезон) отстойник?

Из всего 4 сезона, заслуживают частичного внимания только 2 серии и то из жалости.
👍24🌚2