Как greaterThanTen(9)
стать переменной y
в функции возврата? Я имею в виду, как параметр (9)
стал y
в аргументе функции возврата? Не следует ли заменить 9
на x
с greaterThanTen = greaterThan(10)
? Разве 9
не заменит параметр x = 10
? Я просто не понимаю, как этот параметр 9
достигает y
в функции возврата.Javascript function in Eloquent Javascript
function greaterThan(x) {
return function(y) {
return y > x;
};
}
var greaterThanTen = greaterThan(10);
show(greaterThanTen(9));
Отметьте этот ответ http://stackoverflow.com/a/20446108/2415293 –
Это отличный пример, теперь у меня есть более глубокое понимание замыканий. –