Является ли закрытие функцией снаружи или функцией, заключенной в JavaScript? - PullRequest
0 голосов
/ 14 июля 2020

Я видел много статей, в которых говорится, что внутреннюю функцию можно назвать закрытием, когда она заключена в другую функцию. Например, в следующем коде закрытие будет inner.

function outer () {
  const outer = `I see the outer variable!`

  return function inner() {
    console.log(outer)
  }
}

Но когда я отлаживаю его в Chrome devtool, он показывает, что Closure - это функция outer. Так закрытие - это функция снаружи или внутри? введите описание изображения здесь

1 Ответ

0 голосов
/ 14 июля 2020

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

См. Closures - MDN

...