Size: a a a

JavaScript.Ninja

2020 May 14

D

DmitryZ in JavaScript.Ninja
Кто знает самое правильное и короткое определение понятия "замыкание" в джаваскрипте?
источник

R

Remite in JavaScript.Ninja
замыкание - замыкает.
Все, Вы великолепны :)
источник

D

DmitryZ in JavaScript.Ninja
ахаха)) это да)
источник

ДП

Дима Полос in JavaScript.Ninja
Всем привет! Подскажите, плиз, на ts не пишу, но вот поинтересовался, посмотрел примеры и не понял вот по этой ссылке: https://github.com/kaorun343/vue-typescript-example-2/blob/master/src/Home/Home.ts

Зачем декоратору передается дженерик? вроде и без него вопросов с типом компонента не должно возникнуть... Если что, то там вот так:
@Component<Home>({ components: {...});
export default class Home extends Vue{ msg: ... }
PS: сократил немного код
источник

VK

Vladimir Klimov in JavaScript.Ninja
DmitryZ
Кто знает самое правильное и короткое определение понятия "замыкание" в джаваскрипте?
Функция, которая в рантайме ссылается на переменные, которые объявлены вне тела этой функции и не являются ее параметрами🤷‍♂
источник

D

DmitryZ in JavaScript.Ninja
Vladimir Klimov
Функция, которая в рантайме ссылается на переменные, которые объявлены вне тела этой функции и не являются ее параметрами🤷‍♂
хороший вариант 👍
источник

ДП

Дима Полос in JavaScript.Ninja
Замыкание - это механизм разрешения пространства имен внутри функции через служебное свойство [[scope]] у объекта-обертки этой самой функции, благодаря которому пространство имен родительских функций (вплоть до глобального) становится доступным внутри текущей.
источник

ДП

Дима Полос in JavaScript.Ninja
как-то так закрутил) отсебятина
источник

VK

Vladimir Klimov in JavaScript.Ninja
DmitryZ
хороший вариант 👍
Можно, наверное, как-то заумнее сформулировать про пространства имен, области видимости...
источник

VK

Vladimir Klimov in JavaScript.Ninja
Вот, как этот гражданин😂😂
источник

ДП

Дима Полос in JavaScript.Ninja
вроде верно  написал😂
источник

ДП

Дима Полос in JavaScript.Ninja
прям в учебник_)))
источник

ДП

Дима Полос in JavaScript.Ninja
просто замыкание это же не функция
источник

VK

Vladimir Klimov in JavaScript.Ninja
Дима Полос
просто замыкание это же не функция
Согласен, это механизм, или по-крестьянски "способность функции", наверное
источник

ДП

Дима Полос in JavaScript.Ninja
Vladimir Klimov
Согласен, это механизм, или по-крестьянски "способность функции", наверное
ну да
источник

ДП

Дима Полос in JavaScript.Ninja
Vladimir Klimov
Согласен, это механизм, или по-крестьянски "способность функции", наверное
так как js исполняется движком, то выходит, что это механизм самого движка, а не функции, ну это если надо прям так закрутить, чтоб не прикопаться)))
источник

VK

Vladimir Klimov in JavaScript.Ninja
Дима Полос
так как js исполняется движком, то выходит, что это механизм самого движка, а не функции, ну это если надо прям так закрутить, чтоб не прикопаться)))
Почитал только что англ Википедию - там прикольно сформулированно, но слоожно вв том плане, что определение комплексное)https://en.m.wikipedia.org/wiki/Closure_(computer_programming)
источник

ДП

Дима Полос in JavaScript.Ninja
тут формулировка зависит от того, кому посыл, если ученикам - то вот "по-крестьянски" как раз и надо говорить, а если на собесе - то максимуму умных слов и кратких формулировок, чтоб у  интервьюера закипело при парсинге этого словесного стрима)))
источник

R

Remite in JavaScript.Ninja
На собесе надо говорить: А Вы что, сам не знаете, да? :)
источник

ДП

Дима Полос in JavaScript.Ninja
Vladimir Klimov
Почитал только что англ Википедию - там прикольно сформулированно, но слоожно вв том плане, что определение комплексное)https://en.m.wikipedia.org/wiki/Closure_(computer_programming)
ну вроде как так и написали мы, только по-русски)
источник