в книге eloquent javascript есть такой пример:
function multiplier(factor) {
return function(number) {
return number * factor;
};
};
var twice = multiplier(2);
console.log(twice(5));
не могу понять, как значение 5 становится параметром function(number). почему в multiplier(2) значение передается как factor, а в twice(5) в number?