Size: a a a

JavaScript Noobs — сообщество новичков

2020 July 09

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Отсюда он и интерпретируемый так как по кусочкам преобразует код
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Daniel Erased
Т.е он всё же по моменту вызова интерпретируют код в машинный
это не jit, он не интерпретирует код в машинный. вообще.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Можешь что-нибудь посоветовать на эту тему?)
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Чтобы лучше разобраться в этом вопросе
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Daniel Erased
Можешь что-нибудь посоветовать на эту тему?)
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
это не jit, он не интерпретирует код в машинный. вообще.
хммм, сорри соврал. в v8 динамический jit
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
В целом я вижу асинхронность в js как-то так:

V8 идет по скрипту
Собирает информацию о текущем скоупе: Все объявления переменных и функций. Всё это регистрируется в Heap.
Затем проходит ещё раз сверху-вниз и собирает все вызовы.

Каждый встречный вызов помещает в Call Stack

Когда КолСтек заполнен начинается его обработка.
КолСтек начинает отрабатывать, каждый вызов берётся и создает для себя локальный скоуп, который компилируется V8 в машинный код. (Образуются ветки скоупов от глобального которые удаляются мусорщиком когда на них не остаётся линков)

Когда встречаются код представляющий из себя асинхронный элемент (вроде setInterval и тд полагаю есть ещё варианты вроде запросов к Воркерам)
Всё это закидывается на сторону "ПодДвижков" : WebAPI и Воркеров созданных кодом.
Когда они дают зелёный свет и выполняют делегированные инструкции они закидывают результат в Event Loop.

Как только Call Stack окажется пустым Event Loop начнёт по 1 элементу закидывать в него результаты исполнений асинхронных функций, которые запишутся в те места Heap`a из которых они были делегированы.
источник

I

Ivan in JavaScript Noobs — сообщество новичков
Максим
Обычно какой-то id делают, а потом в зависимости от нужного языка просто обращаются к массивам с этим id, так выходит что id статичные, но слова зависят от выбранного массива. Этот id можно как ключ использовать. Или тебе нужны именно пары слов?
Пары слов именно. Строки, так сказать.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
То есть в будущем я дойду до создания своих воркеров вроде WebAPI
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Который есть в браузере встроенно. Который обрабатывает всякие асинхронные штуки вроде setInterval
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Каждый Веб Воркер это инстанс V8, если я правильно понимаю.
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Но мне ещё рано об этом думать. Через недели две вернусь к этому. Не планирую особо время)
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Daniel Erased
Каждый Веб Воркер это инстанс V8, если я правильно понимаю.
там всё хитро, инстанс отдельный, а куча общая. поэтому возможен быстрый трансфер данных
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Очень интересно)
Спасибо за статью, обязательно почитаю)
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
Daniel Erased
Очень интересно)
Спасибо за статью, обязательно почитаю)
там вообще весь цикл оч. познавательный
источник

DE

Daniel Erased in JavaScript Noobs — сообщество новичков
Спасибо большое c':
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in JavaScript Noobs — сообщество новичков
Посоветуйте либу. Нужно солить/изменить значение и из него обратно получить изначальное значение
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
ʙᴀᴋʜʀᴏᴍ
Посоветуйте либу. Нужно солить/изменить значение и из него обратно получить изначальное значение
эт как? хеширование априори предполагает необратимость изменения  данных. в этом весь и смысл
источник

ʙ

ʙᴀᴋʜʀᴏᴍ in JavaScript Noobs — сообщество новичков
Konstantin Sedykh
эт как? хеширование априори предполагает необратимость изменения  данных. в этом весь и смысл
Это не для хеширования. Все вспомнил про jwt
источник

KS

Konstantin Sedykh in JavaScript Noobs — сообщество новичков
ʙᴀᴋʜʀᴏᴍ
Это не для хеширования. Все вспомнил про jwt
источник