Курс JS 2.0: itgid.info/cou... Курс HTML для JS разработчиков: itgid.info/cou... Остальные курсы: itgid.info/ Телеграмм канал: t.me/itgid_info Создаем элементы JS с помощью каррирования
Тут вы просто показали работу механизма замыкания. Каррирование позволяет получить результат как и последовательным вызовом функций-замыканий, так и путем одного вызова с прокидыванием определенного кол-во аргументов в функцию. В контексте вашего примера - это t(tag, classList, text) и t(tag)(classList)(text), ну или как вы в своем примере показали t(tag, classList)(text) для последовательного вызова. В этих двух случаях результат должен быть одинаковый.
"вызова с прокидыванием определенного кол-во аргументов в функцию". Тут есть неточность не определенного количества аргументов, а точнее только одного (из определения каррирования. function curry(fn) { const arity = fn.length; return function $curry(...args) { if (args.length < arity) { return $curry.bind(null, ...args); } return fn.call(null, ...args); }; } И код указанный выше он не является каррированием - это частичное применение. Просто уже привыкли подменять понятие эти и так повелось, то что это стало каррированием.
Александр, мое уважение Всегда когда хочу понять для себя, что-то новое, сперва ищу сначала ваши видео и чаще всего нахожу Все просто прекрасно, все после просмотра понимаю, прям на моей волне, но Бренданом Эйрихом кляну, вырезайте места с ошибками, понимаю, что пишете наживую, без подготовки, но я часто вижу ошибку, и начинаю про себя думать это я дурак и так надо или же ошибка? и пока вы её не исправите, уже не усваиваю, то, что вы говорите, а жду пока вы её не исправите или пока я не пойму, что так и должно быть, просто я не понял из-за этого снижается усвояемость мной материала. Тяжело
@@mariokun Ошибся, имел ввиду неограниченым кол-вом вызовов функции. Например sum(1)(2)(3)(4)...(999), результат которой был бы суммой всех переданых чисел
Нравятся ваши видео. Когда-то сам учисля по вашим урокам. Но, данный видео урок не раскрывает сути применения каррирования. Скорее относится к обычным замыканиям. Тут не рассматривается возможность передачи множества аргументов, а так же, как на самом деле работает функция каррирования, что по моему мнению будет путать начинающих понять суть работы замыканий и каррирования.
Урок со второго раза понял, вопрос, что мешало создать функцию с двумя параметрами сразу? Или это просто пример, чтобы показать, но тогда было бы интересно понять, где это реально пригодится.
сразу догадался что замыкание просто стрелками, потом подтвердилось, было очень интересно, спасибо! это в фреймворках подобный механизм работает, только по сложнее. а почему пропал весь контент по картам yandex, google? работы с ними стало больше, а контента вообще нет.))) могу скинуть свою задачу, пока решаю ее, если интересно, там надо мало того чтоб админ мог выводить точи, маршруты, метки, так еще и объединить это все между обоими картами. там большое задание на деле, компания не смогла реализовать, я взялся ибо интересно стало.))))