Higher Order Function in Javascript

It is a function to blueprint another functions:


//Higher order function

function multiplier(n){
  
  return function(base){
    return base*n;
  }
  
}

var doubler = multiplier(2);
var tripler = multiplier(3);
var quadrupler = multiplier(4);

console.log(doubler(6)); //12
console.log(tripler(6)); //18
console.log(quadrupler(6)); //24