Объясните, пожалуйста, как работает функция с замыканием.
В книге
"Выразительный JS" есть такая функция:
function multiplier(factor) {
return function(number) {
return number * factor;
};
}
var twice = multiplier(2);
console.log(twice(5));
// → 10
Ни как не могу понять, что передается в параметр number, и куда должно пойти значение 5 из последней строчки?