Коментар для одного з каналів.
JSDoc це як фієрична милиця так і геніальна ідея.
Перше що треба для себе з'ясувати - JSDoc це річ яка нічим не відрізняється від коментаря. Вона не має будь якого самостійного значення. І набуває його лише тоді, коли є якась зовнішня утилита яка, завдяки сигнатурі JSDoc впізнає - що можливо у цьому коментарі може бути щось що відповідає синтаксису JSDoc.
Сигнатура JSDoc це дурга зірочка яка йде відразу за першою
Тобто сутність ідеї в тому, щоб використовуючи коментарі, додаючи до них унікальну мітку створювати мову в мові.
У подальшому синтаксис більш менш стандартизувувався. Його стали використовувати вже такі потужні речі як Google Closure Compiler та таке інше.
TS, використовує JSDoc як можливість допомогти тим людям, які анотують свій код завдяки JSDocs нотації використовувати tsc та його можливості.
Тобто чи потрібен взагалі JSDoc щодо TS? Ні не потрібен.
Чи впливає JSDoc на виконання JS коду? Ні. Тобто впливає так само як і будь який коментар, використовуючи пам'ять.
Історична довідка:
TS з'явився в тому числі завдякі JSDoc. Перша демо-версія TS була написана на Google Closure Compiler з використанням JSDoc для анотації типів.
Bonus Tip:
MultiLine comments у згоді з офиційною спецификацією, інтрепретується як
Тобто завдяки йому можливо писати наприклад так:
JSDoc це як фієрична милиця так і геніальна ідея.
Перше що треба для себе з'ясувати - JSDoc це річ яка нічим не відрізняється від коментаря. Вона не має будь якого самостійного значення. І набуває його лише тоді, коли є якась зовнішня утилита яка, завдяки сигнатурі JSDoc впізнає - що можливо у цьому коментарі може бути щось що відповідає синтаксису JSDoc.
Сигнатура JSDoc це дурга зірочка яка йде відразу за першою
/**
Ця ідея виникла що як найменш у 1999 році, коли встала потреба документувати великі обсяги JS коду, та хтось винайшов, що якщо ми будемо це робити притримуючись якогось формату, то можна написати та використовувати надалі утилиту, яка буде парсити JS файл та з нього брати все необхідне для того, щоб створити хоча б основу для документації.Тобто сутність ідеї в тому, щоб використовуючи коментарі, додаючи до них унікальну мітку створювати мову в мові.
У подальшому синтаксис більш менш стандартизувувався. Його стали використовувати вже такі потужні речі як Google Closure Compiler та таке інше.
TS, використовує JSDoc як можливість допомогти тим людям, які анотують свій код завдяки JSDocs нотації використовувати tsc та його можливості.
Тобто чи потрібен взагалі JSDoc щодо TS? Ні не потрібен.
Чи впливає JSDoc на виконання JS коду? Ні. Тобто впливає так само як і будь який коментар, використовуючи пам'ять.
Історична довідка:
TS з'явився в тому числі завдякі JSDoc. Перша демо-версія TS була написана на Google Closure Compiler з використанням JSDoc для анотації типів.
Bonus Tip:
MultiLine comments у згоді з офиційною спецификацією, інтрепретується як
space character
або line terminator
якщо він є у тіі коментаря;Тобто завдяки йому можливо писати наприклад так:
var/**/someVar=1;
що буде інтерпретовано як:var someVar=1;
🔥9👍3❤1🤡1
В какой последовательности будут выведены цифры в stdOut?
Anonymous Quiz
52%
1, 5, 2, 3, 4
2%
2, 1, 5, 3, 4
23%
1, 2, 5, 3, 4
23%
1, 2, 3, 5, 4
😁9👀5
В качестве второго анонса для видео:
JavaScript согласно спецификации: CallStack2 - Fatality.
Вопрос, на который мне не ответил ни один из претендентов на Senior JS Developer:
Объясните, шаг за шагом, процесс, который приводит к исполнению JavaScript кода. Можно своими словами.
И когда соискатель начнет рассказывать про парсинг(разбор кода) про AST дерево и тому подобное - его перебивают фразой:
Парсинг, AST это все шаги которые происходят в тот момент, когда Агент УЖЕ начал исполнять JavaScript код.
А я Вас спрашиваю о шагах, которые приводят к тому, чтобы этот процесс был запущен.
И вот тут у всех случается ступор.
А Вы знаете что нужно сделать с файлом, который содержит JavaScript код, чтобы этот файл был принят Агентом (RunTime) к выполнению?
То есть чтобы его разобрали на токены, построили AST и т.д. и т.п.
К слову, я тоже не сразу вспоминаю.
JavaScript согласно спецификации: CallStack2 - Fatality.
Вопрос, на который мне не ответил ни один из претендентов на Senior JS Developer:
Объясните, шаг за шагом, процесс, который приводит к исполнению JavaScript кода. Можно своими словами.
И когда соискатель начнет рассказывать про парсинг(разбор кода) про AST дерево и тому подобное - его перебивают фразой:
Парсинг, AST это все шаги которые происходят в тот момент, когда Агент УЖЕ начал исполнять JavaScript код.
А я Вас спрашиваю о шагах, которые приводят к тому, чтобы этот процесс был запущен.
И вот тут у всех случается ступор.
А Вы знаете что нужно сделать с файлом, который содержит JavaScript код, чтобы этот файл был принят Агентом (RunTime) к выполнению?
То есть чтобы его разобрали на токены, построили AST и т.д. и т.п.
👀14❤2🔥2👎1
Нужен ли обзор на видео
https://www.youtube.com/watch?v=_VHNTC67NR8
https://www.youtube.com/watch?v=_VHNTC67NR8
Anonymous Poll
68%
Так (Да)
4%
Ні - то є шлак. (Нет)
28%
Я упьірь или Всем ай нє нє в єтом чатике.
Вместо того, чтобы сделать что-то полезное, я потратил 4 часа на комментарий, без которого точно можно было бы прожить, тем более похожи комментарии уже были.
Ссылка на комментарий, мова україньска
https://t.me/javascript_sich/3530
К слову. в комментарии была указана ссылка на видео, которое, быть может, стоит разобрать на стримленге.
https://www.youtube.com/watch?v=_VHNTC67NR8
Ссылка на комментарий, мова україньска
https://t.me/javascript_sich/3530
К слову. в комментарии была указана ссылка на видео, которое, быть может, стоит разобрать на стримленге.
https://www.youtube.com/watch?v=_VHNTC67NR8
Telegram
Demi Murych in JavaScript Січ
Перша версія мого коментаря, москальскою мовою, була не до кінця коректною, бо мене збив з пантелику коментар -
Там колись питали навіщо бітові операції в JS
який призвів до того, що я автоматично став вважати що річ йде про:
Бітові операції як засіб…
Там колись питали навіщо бітові операції в JS
який призвів до того, що я автоматично став вважати що річ йде про:
Бітові операції як засіб…
🔥15❤4👍2
21-30 по Киеву.
⎡sobes: 13⎦ JavaScript задачи собеседований: Решаем задачи с Эльбрус Буткемп №2
Один из подписчиков попросил посмотреть видео - Решаем Задачи на JavaScript | для начинающих №2.
В меню:
1) Состоит ли строка из символов в верхнем регистре
2) Вернуть сумму всех положительных чисел массива
3) Вернуть сумму всех не повторяющихся элементов массива
Не люблю задачи и тем более для начинающих. А потому, попробуем не просто решать задачи, но и решать их изощренными способами, характерными только для языка JavaScript.
https://www.youtube.com/watch?v=slTxpJIbhAM
⎡sobes: 13⎦ JavaScript задачи собеседований: Решаем задачи с Эльбрус Буткемп №2
Один из подписчиков попросил посмотреть видео - Решаем Задачи на JavaScript | для начинающих №2.
В меню:
1) Состоит ли строка из символов в верхнем регистре
2) Вернуть сумму всех положительных чисел массива
3) Вернуть сумму всех не повторяющихся элементов массива
Не люблю задачи и тем более для начинающих. А потому, попробуем не просто решать задачи, но и решать их изощренными способами, характерными только для языка JavaScript.
https://www.youtube.com/watch?v=slTxpJIbhAM
🔥18👍2
12-00 по Киеву.
⎡coding: 10⎦ JavaScript Live Coding: Второе в мире JS радио
https://www.youtube.com/watch?v=Qf1Ny0lSxHA
⎡coding: 10⎦ JavaScript Live Coding: Второе в мире JS радио
https://www.youtube.com/watch?v=Qf1Ny0lSxHA
❤5🔥2
Согласно официальной спецификации ECMAScript, анонимные функции это:
Anonymous Quiz
35%
Любая функция у которой нет имени
25%
Функция, которая является результатом вычисления выражения и при этом ей не назначено имя
7%
Любая функция которая является результатом вычисления выражения, неважно с именем или без
7%
Только arrow function
25%
Все функции в ECMAScript являются именоваными
👍4🤣1
13-30 по Київу
⎡spec03⎦ Hoisting согласно официальной спецификации JavaScript
Существует ли Hoisting в JavaScript?
И если не существует Hoisting то может существует всплытие?
Поговорим о том каковы причины возникновения жаргона Хостинг в JavaScript и как он связан с реальностью.
https://www.youtube.com/watch?v=f6NZZ3z27Mk
⎡spec03⎦ Hoisting согласно официальной спецификации JavaScript
Существует ли Hoisting в JavaScript?
И если не существует Hoisting то может существует всплытие?
Поговорим о том каковы причины возникновения жаргона Хостинг в JavaScript и как он связан с реальностью.
https://www.youtube.com/watch?v=f6NZZ3z27Mk
YouTube
⎡spec03⎦ Hoisting согласно официальной спецификации JavaScript
Существует ли Hoisting в JavaScript?
И если не существует Hoisting то может существует всплытие?
Поговорим о том каковы причины возникновения жаргона Хостинг в JavaScript и как он связан с реальностью.
Таймкоды:
00:00:00 Музыкальное вступление
00:01:40…
И если не существует Hoisting то может существует всплытие?
Поговорим о том каковы причины возникновения жаргона Хостинг в JavaScript и как он связан с реальностью.
Таймкоды:
00:00:00 Музыкальное вступление
00:01:40…
🔥24❤2👍1
21-00 По Києву
⎡dlgs:01⎦ JavaScript Беседы: Service Worker-ы
Побеседуем с Владиславом о Service Worker-ах:
1. Что такое service worker и для чего они нужны
2. Возможности service worker;
3. Инструменты работы с service worker;
4. Советы по построению приложения на основе service worker;
5. Как внедрить service worker на уже существующий проект
https://www.youtube.com/watch?v=02KDxt_u2To
⎡dlgs:01⎦ JavaScript Беседы: Service Worker-ы
Побеседуем с Владиславом о Service Worker-ах:
1. Что такое service worker и для чего они нужны
2. Возможности service worker;
3. Инструменты работы с service worker;
4. Советы по построению приложения на основе service worker;
5. Как внедрить service worker на уже существующий проект
https://www.youtube.com/watch?v=02KDxt_u2To
YouTube
⎡dlgs:01⎦ JavaScript Беседы: Service Worker-ы
Побеседуем с Владиславом о Service Worker-ах:
1. Что такое service worker и для чего они нужны
2. Возможности service worker;
3. Инструменты работы с service worker;
4. Советы по построению приложения на основе service worker;
5. Как внедрить service worker…
1. Что такое service worker и для чего они нужны
2. Возможности service worker;
3. Инструменты работы с service worker;
4. Советы по построению приложения на основе service worker;
5. Как внедрить service worker…
❤9🔥3👍2
01-00 По Киэву (час ночи с сб на вскр)
⎡dlgs:02⎦ JavaScript Беседы: Reduce, For, Wasm...
Побеседуем с hiki о:
1) Может ли
2) Существует ли условия, когда
3) Каким образом
4) Каким образом
5) Почему
https://www.youtube.com/watch?v=OQ3yaWfOfQs
⎡dlgs:02⎦ JavaScript Беседы: Reduce, For, Wasm...
Побеседуем с hiki о:
1) Может ли
reduce
быть быстрее For
?2) Существует ли условия, когда
For
быстрее Reduce
и наоборот? 3) Каким образом
DOM API
влияет на много-поточность?4) Каким образом
WASM
может быть полезен при работе с JS с точки зрения производительности?5) Почему
async/await
это синтаксический сахар над генераторами?https://www.youtube.com/watch?v=OQ3yaWfOfQs
🔥10❤2👍1
Прямо зараз
https://www.youtube.com/watch?v=hHdNfPOQjrg
https://www.youtube.com/watch?v=hHdNfPOQjrg
YouTube
НИКТО НЕ ЗНАЕТ JAVASCRIPT / ХАКЕР СО СТАЖЕМ — Demi Murych
В гостях Demi Murych, автор канала @AsForJS
00:00 Начало
01:58 Про язык JavaScript
04:55 Программист это кто?
12:30 Токсичность Мурыча
18:00 Про js фреймворки
32:10 Про тайпскрипт
41:15 Ооп в js
52:30 Реверс инжениринг
01:07:00 Геймдев от Мурыча
01:11:10…
00:00 Начало
01:58 Про язык JavaScript
04:55 Программист это кто?
12:30 Токсичность Мурыча
18:00 Про js фреймворки
32:10 Про тайпскрипт
41:15 Ооп в js
52:30 Реверс инжениринг
01:07:00 Геймдев от Мурыча
01:11:10…
👍14🔥3❤1
21-30 по Киеву
⎡coding:11⎦ LeetCode или костоломы снова в деле - JavaScript Live Coding.
Решаем JavaScript задачу Memoize от сервиса LeetCode.
Попробуем написать такое решение, которое побьет все LeetCode рекорды по производительности.
https://youtube.com/live/sQ07i7J8Azo
⎡coding:11⎦ LeetCode или костоломы снова в деле - JavaScript Live Coding.
Решаем JavaScript задачу Memoize от сервиса LeetCode.
Попробуем написать такое решение, которое побьет все LeetCode рекорды по производительности.
https://youtube.com/live/sQ07i7J8Azo
YouTube
⎡coding:11⎦ LeetCode или костоломы снова в деле - JavaScript Live Coding.
Решаем JavaScript задачу Memoize от сервиса LeetCode.
Попробуем написать такое решение, которое побьет все LeetCode рекорды по производительности.
Таймкоды:
00:00:00 Музыка
00:04:15 Вступление
00:07:00 Как занулять переменные
00:09:20 О методологиях…
Попробуем написать такое решение, которое побьет все LeetCode рекорды по производительности.
Таймкоды:
00:00:00 Музыка
00:04:15 Вступление
00:07:00 Как занулять переменные
00:09:20 О методологиях…
🔥10👍2
18-00 по Киеву
⎡coding:12⎦ LeetCode: 30 JavaScript задач за 30 часов - JavaScript Live Coding
Решим все 30 задач из блока LeetCode: 30 Days of JavaScript с условием:
1) Решения должны претендовать на близкие к эталонным.
2) Отведенное для работы над этим время: 30 непрерывных часов.
Поболтать в прямом эфире:
https://meet.google.com/quc-fftf-non
Телефон прямого эфира:
+44 20 3957 2369 и введите этот PIN-код: 696 777 909#
https://www.youtube.com/watch?v=YOpSqoidvwA
⎡coding:12⎦ LeetCode: 30 JavaScript задач за 30 часов - JavaScript Live Coding
Решим все 30 задач из блока LeetCode: 30 Days of JavaScript с условием:
1) Решения должны претендовать на близкие к эталонным.
2) Отведенное для работы над этим время: 30 непрерывных часов.
Поболтать в прямом эфире:
https://meet.google.com/quc-fftf-non
Телефон прямого эфира:
+44 20 3957 2369 и введите этот PIN-код: 696 777 909#
https://www.youtube.com/watch?v=YOpSqoidvwA
YouTube
⎡coding:12⎦ LeetCode: 30 JavaScript задач за 30 часов - JavaScript Live Coding.
Решим все 30 задач из блока LeetCode: 30 Days of JavaScript с условием:
Решения должны претендовать на близкие к эталонным.
Отведенное для работы над этим время: 30 непрерывных часов.
https://leetcode.com/problems/create-hello-world-function/?envType=study…
Решения должны претендовать на близкие к эталонным.
Отведенное для работы над этим время: 30 непрерывных часов.
https://leetcode.com/problems/create-hello-world-function/?envType=study…
🔥21🤯5❤🔥1
3-00 По киеву
⎡coding:13⎦ LeetCode: Решаем hard задачу: Design Cancellable Function + ответы на вопросы
Решаем LeetCode задачу уровня Hard: Design Cancellable Function.
https://leetcode.com/problems/design-...
Отвечаем на вопросы заданные по прошлым LeetCode стримам.
Разбираем решение по шагам и доводим его до эталонного.
https://www.youtube.com/watch?v=X1XXsk79ZE8
⎡coding:13⎦ LeetCode: Решаем hard задачу: Design Cancellable Function + ответы на вопросы
Решаем LeetCode задачу уровня Hard: Design Cancellable Function.
https://leetcode.com/problems/design-...
Отвечаем на вопросы заданные по прошлым LeetCode стримам.
Разбираем решение по шагам и доводим его до эталонного.
https://www.youtube.com/watch?v=X1XXsk79ZE8
👍17❤🔥3💯1