Https://bfe.dev - это как LeetCode для FrontEnd-разработчиков. Я использую это, чтобы практиковать свои навыки.

Эта статья посвящена проблеме кодирования BFE.dev # 2. реализовать curry () с поддержкой заполнителей

В отличие от BFE.dev # 1. реализовать curry () , на этот раз требуется поддержка заполнителя.

Общая идея та же, но когда мы решаем, достаточно ли аргументов, нам нужно отфильтровать заполнители, как это.

Если аргументов недостаточно, нам нужно сделать как раньше, чтобы сохранить аргументы для следующего вызова.

Проблема в том, что Function.prototype.bind просто объединяет два списка аргументов. Что нам нужно, так это поместить новые аргументы в заполнитель.

Итак, в этом случае мы возвращаем новую функцию, которая объединяет старый и новый список аргументов самостоятельно, а не bind().

Хорошо, прошло!

Это намного сложнее, чем BFE.dev # 1. реализовать карри ()

Надеюсь, поможет. Увидимся в следующий раз.