Size: a a a

2020 August 28

d

dynamic in pro.js
Aleksei Kowalski
Кинь сюда задачу без решения
Функция sum(number) принимает на вход число, и возвращает сумму переданного числа и предыдущего результата работы. Если функция вызывается впервые, считается, что предыдущий результат работы равен единице.
источник

S

S.unity in pro.js
Aleksei Kowalski
Это типикал задача на собеседовании
уровень олимпа
источник

AK

Aleksei Kowalski in pro.js
Типа let sum = fn(1)
         sum(1) // 2?
источник

d

dynamic in pro.js
Aleksei Kowalski
Это типикал задача на собеседовании
Три дня уже решаем.
источник

p

persona x grata in pro.js
Виктория
Есть. Все есть.
У функции inner есть ссылка на внешний скоуп, то есть на ту область видимости, в которой эта функция была определена. Сначала интерпретатор будет искать переменную answer в локальной области видимости функции inner и если не найдет, переключится на область видимости родительской функции, это возможно благодаря механизму замыканий
Я читал, что в жс есть компилятор с праворукой и леворукой проходкой по коду и он передает токены, собранные лексически грамматически в движок жс
источник

p

persona x grata in pro.js
Виктория
Есть. Все есть.
У функции inner есть ссылка на внешний скоуп, то есть на ту область видимости, в которой эта функция была определена. Сначала интерпретатор будет искать переменную answer в локальной области видимости функции inner и если не найдет, переключится на область видимости родительской функции, это возможно благодаря механизму замыканий
Лексическая область видимости определяется, когда компилятор проходит по коду, преобразуя его в наборы токенов
источник

d

dynamic in pro.js
persona x grata
Я читал, что в жс есть компилятор с праворукой и леворукой проходкой по коду и он передает токены, собранные лексически грамматически в движок жс
Синтаксический и лексический разбор кода не имеет отношения к объектной модели рантайма. Ты можешь сформироват скоупы и функции на плюсах, например, если будешь писать на n-api.
источник

А

Аркаша Алопекский 🏴‍... in pro.js
Виктория
Вообще надо бы подчистить стикерпак, фигни много
Его надо удалить...
источник

А

Аркаша Алопекский 🏴‍... in pro.js
Потому что он плохой
источник

p

persona x grata in pro.js
dynamic
Синтаксический и лексический разбор кода не имеет отношения к объектной модели рантайма. Ты можешь сформироват скоупы и функции на плюсах, например, если будешь писать на n-api.
Плюсы это C++?
источник

SK

Sergei Komarov in pro.js
источник

d

dynamic in pro.js
persona x grata
Плюсы это C++?
Ну, да. Или если ты используешь не v8, а какойнибудь ducktape или quickjs Беллара, можешь писать на голых сях. А можешь вообще запилить свой собственный рантайм.
источник

p

persona x grata in pro.js
dynamic
Ну, да. Или если ты используешь не v8, а какойнибудь ducktape или quickjs Беллара, можешь писать на голых сях. А можешь вообще запилить свой собственный рантайм.
Не, я про стандартное использование жс в браузере или в среде исполнения нод жс
источник

d

dynamic in pro.js
А если у тебя graalvm или rhinojs, можешь на джаве.
источник

p

persona x grata in pro.js
dynamic
А если у тебя graalvm или rhinojs, можешь на джаве.
Можно и на Скале тогда
источник

CM

Chingiz Mamiyev in pro.js
persona x grata
Можно и на Скале тогда
Да, Скала😍
источник

AK

Aleksei Kowalski in pro.js
f => {
let prev;
let curr;
return function(n) {
 if (prev) {
   prev += n
   return prev
 } else {
   return 1
 }
}
}

Накидал говнокода, хы
Я в машине еду
источник

d

dynamic in pro.js
persona x grata
Не, я про стандартное использование жс в браузере или в среде исполнения нод жс
Ну смотри. То, что у тебя в итоге получается в виде скоупов - не имеет отношения к тому, как работает токенайзер\лексер и парсер.
источник

p

persona x grata in pro.js
dynamic
Ну смотри. То, что у тебя в итоге получается в виде скоупов - не имеет отношения к тому, как работает токенайзер\лексер и парсер.
Ну как образуется скоуп? Он глобальный window или блочный {}
источник

d

dynamic in pro.js
Скоуп это такой же обычный объект, как и все остальные. Просто ты к нему не имеешь прямого доступа. Только к его полям в виде переменных.
источник