LINUX.ORG.RU

История изменений

Исправление abs, (текущая версия) :

Замыкание - это прежде всего функция с привязанным к ней контекстом (скоупом), который по отношению к этой функции является внешним. Что видно и из определения на MDN, никакого противоречия в нем нет.

Вот часть из MDN, A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment)

И тут действительно нет никакого противоречия, но теперь читаем дальше

In other words, a closure gives you access to an outer function’s scope from an inner function

И вот же оно, outer function’s scope это самое противоречие о котором я спрашиваю с самого начала

Ты вот говоришь

Будь его блоком любой блок, или же модуль - не суть важно.

Но на mdn написано a closure gives you access to an outer function’s scope - не просто доступ к внешнему скоупу, а именно внешнему скоупу функции.

Исходная версия abs, :

Замыкание - это прежде всего функция с привязанным к ней контекстом (скоупом), который по отношению к этой функции является внешним. Что видно и из определения на MDN, никакого противоречия в нем нет.

Вот часть из MDN, A closure is the combination of a function bundled together (enclosed) with references to its surrounding state (the lexical environment)

И тут действительно нет никакого противоречия, но теперь читаем дальше

In other words, a closure gives you access to an outer function’s scope from an inner function

И вот же оно, это самое противоречие о котором я спрашиваю с самого начала

Ты вот говоришь

Будь его блоком любой блок, или же модуль - не суть важно.

Но на mdn написано a closure gives you access to an outer function’s scope - не просто доступ к внешнему скоупу, а именно внешнему скоупу функции.