частично применяя аргументы без объявления новой функции - PullRequest
0 голосов
/ 03 апреля 2020

Допустим, у меня есть следующие функции:

function needR(){
...
}
(function init (r) {
...
})();

Пожалуйста, предположите, что init может быть либо анонимной функцией, выполняемой самостоятельно, либо нет, это действительно не важно, я думаю ...
можно ли применить r к needR из init, не создавая из него новую функцию?

Мне было просто любопытно, затем я провел некоторые поиски, но ничего не нашел, поэтому я предполагаю, что это недостижимо, а не просто нецелесообразно. Но я хотел быть уверен.

Спасибо,

1 Ответ

1 голос
/ 03 апреля 2020

Непонятно, что вы пытаетесь сделать ( XY проблема ). Поэтому я предлагаю связать аргумент. Хотя технически это «создает новую функцию», чего вы не хотели делать, я предполагаю, что вы на самом деле имели в виду отсутствие явного определения новой функции разработчиком.

let sum = (a, b) => a + b;

let add5 = sum.bind(null, 5); // this is a new function

console.log(add5(3)); // 8
...