Извините, если мне не хватает чего-то очевидного, но я не могу понять, как связать определенный (n-й) аргумент функции в javascript. Большинство моих функциональных программ, которые я узнал, были от Scala, поэтому я не уверен, что это возможно даже в JS.
Например, я понимаю, что я могу сделать следующее, чтобы связать 1-й аргумент
var add = function (a, b) {
return a + b;
};
add(1, 3); //returns 4
var addThree = add.bind(null, 3); //this = null. a = 3
addThree(4); //returns 7
Но как я могу привязать второй аргумент и оставить первый как есть. Другими словами, как я могу привязать только к "b"?
Из того, что я могу сказать из mozilla - https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind, аргументы фактически вложены, что делает его похожим на то, что он должен быть определен заказ? (Я очень, возможно, читаю это неправильно)
Изменить: Я понимаю, что это своего рода надуманный пример. Я просто пытаюсь учиться, если я в конечном итоге займусь чем-то более сложным, чем добавлением 2 чисел. Я также пытаюсь понять, как аргументы bind() фактически работают под капотом.