Зачем в функции каррирования нужен apply?



@Hubeoh

function curry(func) {
  return function curried(...args) {
    if (args.length >= func.length) {
      return func.apply(this, args)
    }

    return function continueCurrying(...args2) {
      return curried.apply(this, args.concat(args2))
    }
  }
}

Это функция каррироваия. Зачем в ней используется apply? Вроде бы и без этого работает.


Решения вопроса 0


Ответы на вопрос 1



@Alexandroppolus

чтобы подхватывать this, если вдруг понадобится его передавать

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *