Карринг

by Artem

JavaScript

function mul(a, b) {
  return a * b;
};


// double умножает только на два
var double = mul.bind(null, 2); // контекст фиксируем null, он не используется

alert(double(3)); // = mul(2, 3) = 6
alert(double(4)); // = mul(2, 4) = 8
alert(double(5)); // = mul(2, 5) = 10