Что делает bind () в этом примере?
Я пытаюсь обернуть свою голову вокруг частичных приложений в javascript, и я нашел этот пример.
У меня есть следующий код:
var aPlusb = function (a, b) { return a + b; }
А если мы сделаем что-то подобное
var partial = aPlusb.bind(null, 10) partial(6);//output : 16
Мой вопрос заключается в том, почему даже если мы изменим "null" в качестве аргумента, у нас все равно будет тот же результат?
var partial = aPlusb(false, 10); partial(6);//output 16
И что на самом деле здесь делает Бинд?
Что я уже пробовал:
Я попытался посмотреть ссылку MDN bind (), и она объясняет этот метод, но мне это кажется слишком модным.
"Метод bind() создает новую функцию, которая при вызове имеет свое ключевое слово this, установленное в предоставленное значение, с заданной последовательностью аргументов, предшествующих любому предоставленному при вызове новой функции"
Что такое "это" в данном случае?