Size: a a a

JavaScript.Ninja

2021 October 06

MA

Maxim Anisimov in JavaScript.Ninja
визуально - да, у вас новая будет если вы makeCounter снова вызовете
источник

A

Ayrat in JavaScript.Ninja
источник

A

Ayrat in JavaScript.Ninja
то есть как будто мейкКаунтер вызывается
источник

A

Ayrat in JavaScript.Ninja
такое чувство
источник

A

Ayrat in JavaScript.Ninja
да, я вот как раз все эти bind-call-apply сижу разбираю и конспекчу
источник

N

Nikita in JavaScript.Ninja
Вызывается та функция, которую вы вернули из мейк каунтер
источник

A

Ayrat in JavaScript.Ninja
я внесу это  в конспект :)
источник

A

Ayrat in JavaScript.Ninja
всем спасибо!🥷🏽
источник

N

Nikita in JavaScript.Ninja
То есть функция мейк каунтер создаёт функцию. Ее вы вызываете только при создании каунтера, как видно из кода. А каунтер результат выполнения мейк каунтер. Вызывая сам каунтер происходит то, что вы описали в созданной функции, а не сам мейк каунтер
источник

AD

Alexander Dremin in JavaScript.Ninja
И до тех пор пока каунтер не выполнится и не выйдет из стека
Мейк каунтер тоже не выйдет из стека
Србстно поэтому есть доступ к внешнему лексическому окружению те переменной объявленной в мейк каунтер
источник

AD

Alexander Dremin in JavaScript.Ninja
Более того у всех функций есть скрытое свойство scope или scopes
И там можно посмотреть все ссылки на внешние лексические окружения

Советую почитать статьи про контекст выполнения
источник

Н

Никита in JavaScript.Ninja
Всем доброго вечера!
Подскажите пожалуйста, в качестве типа столбца даты в postgresql нормально указать просто text или char(11)?
источник

KR

Kirill Romanov in JavaScript.Ninja
а почему не, собственно, date?
источник

Н

Никита in JavaScript.Ninja
Через char проще)
Но идеальнее было бы через date все-таки, да?
источник

KR

Kirill Romanov in JavaScript.Ninja
конечно
источник

Н

Никита in JavaScript.Ninja
Понял, спасибо
источник

A

Ayrat in JavaScript.Ninja
то есть проще - переменная хранится в невидимом объекте, который потом удалится, когда обращающиеся к нему функции закончатся?
источник

N

Nikita in JavaScript.Ninja
ну да. просто мейк каунтер ты выполняешь один раз. это тоже надо понять. а функция которую ты из него возвращаешь замыкает в себе значение, к которому она обращается. можно аналогию с классами. каунт это приватное поле, а функция к которой ты обращаешься это метод класса. и теперь доступа к переменной каунт напрямую ты не имеешь, но вызвывая каунтер ты можешь её менять
источник

N

Nikita in JavaScript.Ninja
ну и да, переменная хранится в невидимом объекте. он же область видимости функции
источник

AG

Arthur G in JavaScript.Ninja
Коллеги, изучаю #rescript, и не могу понять как добавлять комментарии с документацией к коду, чтобы vs code мог "подсвечивать" её при наведении.

Кто-нибудь знает как это делать?
источник