Доброго времени суток. Поясните пожалуйста почему в моих примерах выдает не всегда сразатывает код. Сейчас учу замыкания и рекурсию. Посоветуйте книгу или видеоурок, где я могу почитать/посмотреть об этом, чтобы все прояснилось. Спасибо за ответы.
//работает
function fun1() {
let a = 3;
let b = 4;
return function() {
return a + b;
}
}
function fun2() {
let x = fun1();
console.log(x());
}
fun2();
//ПРОСТЫЕ ПРИМЕРЫ(начал по кирпичикам разбирать)
//не работает - [Function]
function fun1() {
let a = 3;
let b = 4;
//почему не работает, ведь я же возвращаю сумму a и b
return function() {
a + b;
}
}
console.log(fun1());
//не работает - undefined
function fun1() {
let a = 3;
let b = 4;
//почему не работает, ведь я же возвращаю сумму a и b
return function() {
a + b;
}
}
let x = fun1();
console.log(x());