ds-algo-study
Version:
Just experimenting with publishing a package
31 lines (19 loc) • 794 B
JavaScript
/***********************************************************************
Let's practice writing closures by creating a method called `dynamicMultiply(num)`.
The dynamicMultiply function will return a new function that will allow us to
create new separate custom multiply functions.
Look below to see how this function is invoked:
const doubler = dynamicMultiply(2); // returns a functions
doubler(5); // returns 10
const tripler = dynamicMultiply(3);
tripler(5); // returns 15
const multiplyByFive = dynamicMultiply(5);
multiplyByFive(5); // returns 25
***********************************************************************/
function dynamicMultiply(num) {
let multiplier = num;
return function(factor) {
return multiplier * factor;
};
}
module.exports = dynamicMultiply;