Я смотрел сайт разработчика Mozillas при закрытии javascript, и у них был этот пример кода.
function makeAdder(x){
return function (y) {
console.log(y + " this is y")
console.log(x + " this is x")
return x + y;
}
}
var add10 = makeAdder(10);
console.log(add10(2)); // 12
Теперь я понимаю, что атрибут X установлен, но я не понимаю, как влияет область действия y. Я знаю, что это функция возврата, но мой мозг стал мхать, пытаясь представить себе, как вы могли бы установить y, когда не было ссылок на него. может кто-нибудь объяснить?