🥇 Усвоены основы замыканий и лексического окружения!
Итак, лексическое окружение - это область кода, находящаяся вне функции или блока кода и относительная к нему. Например:
const outer = function() {
var j = 10; // Лексическое окружение для функции inner.
return function inner() {
return j + 10 // Лексическая область для функции inner.
}
}
Замыкание - это внутренняя функция, взыванная из внешней и сохраненная в переменную. Она "замыкает" на себя переменные из внешнего лексического окружения, так сохраняя их.
Итак, лексическое окружение - это область кода, находящаяся вне функции или блока кода и относительная к нему. Например:
const outer = function() {
var j = 10; // Лексическое окружение для функции inner.
return function inner() {
return j + 10 // Лексическая область для функции inner.
}
}
Замыкание - это внутренняя функция, взыванная из внешней и сохраненная в переменную. Она "замыкает" на себя переменные из внешнего лексического окружения, так сохраняя их.
🥇Рекурсия - не магия! Небольшой шажок в сторону понимания рекурсии - точнее, применения на практике.
В известном алгоритме числа Фибоначчи вторым аргументом выступает... результат внутреннего вызова функции. Вот так всё просто. Возвращать единицу вторым условием нужно, чтобы прекратить рекурсивный цикл.
В известном алгоритме числа Фибоначчи вторым аргументом выступает... результат внутреннего вызова функции. Вот так всё просто. Возвращать единицу вторым условием нужно, чтобы прекратить рекурсивный цикл.