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

В любом случае, бывают случаи, когда вам может понадобиться частично применить аргументы к функции, не полагаясь на внешние библиотеки. В таких случаях может помочь следующий фрагмент:

Теперь я должен признаться: я больше не использую jQuery… и да, я нахожусь в реабилитационном центре уже почти год, за исключением тех случаев, когда я просто чувствую необходимость спамить $( “ что-то” ) где-то в моем коде — сумасшедшая тяга — я думаю, что довольно скоро я определенно стану свободным от jQuery (не то, чтобы у меня было что-то особенное против jQuery или его пользователей… кроме зависимости, очевидно).

И я должен признать, что мой компаньон карри и его старший брат композитор были очень полезными друзьями в моем путешествии (хотя я думаю, что теперь я пристрастился к ним). …это беспокоит!) в моих ежедневных бесплатных работах с jQuery.

Это сочинение, кстати, давайте скажем ему большое "Добро пожаловать!":

Глупый вариант использования

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

Итак, в попытке уменьшить количество избыточного кода, на который мне приходилось беспомощно смотреть в последние годы (помните, что всегда нужно быть СУХИМ), и пытаясь немного оживить его, я придумал следующий код.

Это очень простой пример, но мне нравится, насколько мы можем получить более чистый и читабельный код, просто каррируя и составляя функции вместе.

Поскольку элементы DOM плохо компонуются, я создал вспомогательную функцию под названием tunnel, которая принимает любые введенные данные и возвращает их как есть.
В качестве последнего замечания, я думаю, мы можно улучшить приведенный выше код, просто запоминая функцию getElement, таким образом запрашивая DOM для нужных нам элементов только один раз.

Извините, но, как обычно говорят, это предоставляется бесстрашному читателю.

Удачного кодирования!