const numbers = new Array(100).fill(1);
function calculateValues(extra, currentValue) {
return extra + currentValue;
}
function calculateWithThis(currentValue) {
return calculateValues(this, currentValue)
}
function curry(value1) {
return function(value2) {
return calculateValues(value1, value2);
}
}
const someOutterContextValue = 5;
numbers.map(calculateValues.bind(null, someOutterContextValue));
const someOutterContextValue = 5;
numbers.map((currentValue) => calculateValues(someOutterContextValue, currentValue));
const someOutterContextValue = 5;
numbers.map(function (currentValue) { return calculateValues(someOutterContextValue, currentValue) });
const someOutterContextValue = 5;
numbers.map(calculateWithThis, someOutterContextValue);
const someOutterContextValue = 5;
numbers.map(curry(someOutterContextValue));