Тёмный

Разберём каррирование в JavaScript на РУСИ-МУСИ-ПУСИ! 

Елена Литвинова — Искусство Веб-разработки 🛸
Просмотров 13 тыс.
50% 1

На пальцах всё изучим, до самой глубины. Поймём наконец-то эту страшно технику!
🍀 Поддержать канал: www.donationalerts.com/r/webe...
☕️ Купить кофе: buy.stripe.com/5kA7sL9574SG7x...
🎨 Купить набор кистей Procreate: webelart.com/illustration.
✍️ Мой telegram channel: t.me/webelart
🏰 Английский RU-vid: @webelart_en
💁🏼‍♀️ Инстаграм: / webelart
🦄 LinkedIn: / webelart
Ссылка на голосовалку по видео: forms.gle/ahhftfZQNN6QVEVc9
Рекомендую посмотреть ВСЕ ВИДЕО на моём канале!
Я рассматриваю различные темы веб-разработки, на текущий момент: веб-основы, веб-анимации, веб-дизайн и ОПЫТ В ДО*УЯ лет.

Опубликовано:

 

17 сен 2021

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 105   
@avocodeuser1343
@avocodeuser1343 Год назад
Ленок, при создании функции мы пишем не аргументы, а параметры, аргументы это при вызове функций, я из-за этого путался постоянно, потому что каждый объясняет не пойми как, одни вызываем функцию с параметрами, другие пишем функцию с аргументами и т.д.
@sergeystarkov8010
@sergeystarkov8010 2 года назад
Спасибо! Офигенный формат - очень заходят ваши объяснения. Посмотрю все уроки :)
@user-hj4cw8st5i
@user-hj4cw8st5i 2 года назад
огромное спасибо за ваш труд!
@webelart
@webelart 2 года назад
❤️
@Ramosok
@Ramosok 2 года назад
Спасибо за видео!
@svetlanazheleykina4113
@svetlanazheleykina4113 Год назад
Классное вступление! Видео понравилось очень. Особенно комментарий про "исчадие":))) Оценила, сама проверила, так как повторяла за Вами код. "Исчадие" словила:) Класс! Спасибо!!!😍
@user-qu5ff6dw8h
@user-qu5ff6dw8h Год назад
Спасибо огромное за Ваши труды, очень помогло видео! Если что в прошлом предложении была шутоточка...раз 10 пересматривал)))
@cheesecheesson9842
@cheesecheesson9842 2 года назад
Будем теперь смотреть всё время
@outer-space-coding
@outer-space-coding 2 года назад
Лучшее объяснение на youtube!
@kraysmax3715
@kraysmax3715 2 года назад
Ладно ладно, вопросов нет крутой видос, лайк подписка. Если к этому можно было б ещё что то добавить, то чуть больше расскрыть тему с юзкесами каррирования, но в остальном идеально!
@webelart
@webelart 2 года назад
Спасибо! :)))
@ur2232
@ur2232 Год назад
Приятные эмоции))
@namax6634
@namax6634 Год назад
Если использовать 'return curried.bind(this, args)' - этот вызов навсегда прикрепляет контекст к carried. В результате фиксируется контекст. Не получится сменить контекст функции, которая была создана передачей частичного кол-ва аргументов.
@dramaturgpodolsk
@dramaturgpodolsk 9 месяцев назад
Спасибо!
@squitani
@squitani 2 года назад
Ты похожа на милого подростка-пацана из американских фильмов. Спасибо за крутые видео
@sergeistalarkin7969
@sergeistalarkin7969 2 года назад
спасибо😊
@user-ij9qf9yx8z
@user-ij9qf9yx8z Год назад
Благодарю за пояснение! Хотелось бы конечно побольше разъяснений где и как и зачем его еще испоьзуют?
@user-yp6os3oe3i
@user-yp6os3oe3i 5 месяцев назад
а используют затем, чтобы раз***ать джунов на собесе :)
@imgod113
@imgod113 2 года назад
За восемь лет работы с джс ни разу не использовал каррирование, кому оно надо кроме собеседующего?
@JohnLee-bo9ft
@JohnLee-bo9ft Год назад
Оно надо, если ты пишешь в функциональном стиле и тебе нужно замкнуть данные. В остальном конечно, оно без надобности
@imgod113
@imgod113 Год назад
@@JohnLee-bo9ft хороший ответ для собеседования)
@theoty-js
@theoty-js 2 года назад
Елена лучшая^^
@YarkiiYa
@YarkiiYa 2 года назад
Начало просто топ 😂😂😂
@GkuZzz
@GkuZzz 10 месяцев назад
Лайкосик как только попросила, а подпишусь как досмотрб
@webelart
@webelart 10 месяцев назад
😘 Спасибо!
@Albert_Hall
@Albert_Hall Год назад
🎓Естественная подача позволяет мозгу легче думать и вникать 🎩
@sviatbondar1721
@sviatbondar1721 Год назад
спасибосики за видосик шикардосик
@shittywizzard5727
@shittywizzard5727 2 года назад
Лайк префаером, проорал с заставки))
@egoist2956
@egoist2956 2 года назад
Вот тебе лайкосик..
@webelart
@webelart 2 года назад
Спасибо! 😁
@avocodeuser1343
@avocodeuser1343 Год назад
Солнышко, у меня есть вопросик, написал многим верстальщикам никто не знает ответ, Я использую паг и в одном из видосов, я видел, ты тоже его юзаешь. Так вот, есть ли аналог eCSStructor который мы используем в html для копирования классов? Паг классный шаблонизатор, но смысл от него если всё равно приходится залетать в файл html, постоянно. Пожалуйста помогииииииииии мне. Кста только у тя увидел видео про каррирование
@VenatorLine
@VenatorLine 2 года назад
Т. е. получается что bind здесь не вызывает функцию, а просто её привязывает к самой себе или как? this является контекстом curried? Объясните пожалуйста, а то я новичок и не до конца понимаю цель данной функции в этом случае.
@LetroScript
@LetroScript 3 месяца назад
Да, метод bind не вызывается, а вот методы apply и call - вызываются. С помощью метода bind, можем типа копировать функцию или метод из какого-то класса, но вызывать можем только по своим нуждам.
@frobeniusfg
@frobeniusfg Год назад
Пожалуй, самое жесткое решение, правда без this: const curry = (fn) => function curried(...a) { return a.length >= fn.length ? fn(...a) : (...b) => curried(...a, ...b) } Заспредженные аргументы можно чейнить через запятую в списке аргументов функции
@YuriiKratser
@YuriiKratser 2 года назад
Вы удивили фото на заставке видео. Вы девушка с перчинкой, с огнём 🔥
@webelart
@webelart 2 года назад
😍😁 Спасибо!
@nepcz
@nepcz 2 года назад
Исчадие тут пошло 🤣 🤣 🤣
@webelart
@webelart 2 года назад
Просто Ору!! 🤣🤣
@turalismayilov4291
@turalismayilov4291 2 года назад
спасибо за полезное видео
@galievramil1169
@galievramil1169 Год назад
Интересно, короче сигнатура функции и свойство length, рекурсивный вызов с проверкой. Спс.
@dcdc3400
@dcdc3400 Год назад
Привет! Можно еще короче function curry(fn) { return (...args) => args.length >= fn.length ? fn(...args) : curry(fn.bind(null, ...args)); }
@doge8633
@doge8633 6 месяцев назад
вау ты добавил тернарку? гений. А мы этого не знали, и что это даст кроме сокращения кода?
@irinplehanova128
@irinplehanova128 Год назад
ну короче, по факту поняла, в принципе должно быть все нормально
@serdotsenko
@serdotsenko 2 года назад
тема наверное интересная, у мня только 1 вопрос, зачем? какое практическое применение этой концепции? типа есть вот такая задача и её можно решить только карированием и больше никак, есть такие задачи?
@webelart
@webelart 2 года назад
Вообще в работе редко использую. Я бы даже сказала почти никогда. Но это один из приёмов программирования, который часто может применяться в функциональном программировании. + на собесах спрашивают часто. И в итоге для общего развития :)
@serdotsenko
@serdotsenko 2 года назад
@@webelart вот именно, что на собесах спрашивают, то чем почти никто не пользуется )))
@UC1C0GDMTjasAdhELHZ6lZNg
@UC1C0GDMTjasAdhELHZ6lZNg Год назад
@@serdotsenko отсюда и возник термин "js для собеседований" а в целом каррирование в сложных проектах появляется, например в логировании часто используют, чтобы дробить логи на составляющие вызывая функцию с конкретным набором параметров в разных частях проекта
@v.demchenko
@v.demchenko Год назад
Немного другой пример карирования. add() return 0 add(1)() return 1 add(2)(3) return 5 function add(num) { let result = 0 if (num === undefined) { return result } result += num return function carry(data) { if (data === undefined) { return result } else { result += data return carry } } }
@doge8633
@doge8633 6 месяцев назад
ну да потому что у него, каждый раз при вызове функции будет возвращаться новая функция которая ожидает аргумент, поэтому нужно добавить условие при котором она не будет возвращать функцию снова@@user-mr8wp5zx3m
@alexlei4232
@alexlei4232 9 месяцев назад
Понял, что нихера не понял)
@aktotuttttt
@aktotuttttt 2 года назад
О круто! а в каком реальном случае может понадобиться такое коррирование?
@webelart
@webelart 2 года назад
Спасибо! Каррирование - это очень частый приём в функциональном программирование. Например, у вас есть набор базовых функций и из них создаётся набор более сложных функций. Но я признаюсь мало работала с настоящей функциональщиной, поэтому супер конкретный пример сложно придумать. :) На собесах очень часто такую тему тоже спрашивают.
@vargvarg7922
@vargvarg7922 Год назад
@@webelart вово, только для собесов, за 5 лет работы ни разу не столкнулся, но перед собесом зашел послушать, чтобы в теории чето ответить
@elizavetakonstantinova8661
@elizavetakonstantinova8661 2 года назад
Комментарий как второй лайк
@Konstantin.Zharinov
@Konstantin.Zharinov 2 года назад
Зараза!
@webelart
@webelart 2 года назад
Тут перебор. Звучит очень неприятно!
@Konstantin.Zharinov
@Konstantin.Zharinov 2 года назад
@@webelart не. Это такой комплимент. ❤️
@webelart
@webelart 2 года назад
@@Konstantin.Zharinov Само слово мне не нравится. Но за комплимент как смысл, спасибо! 😘
@Ingvarsson-Ukr
@Ingvarsson-Ukr 2 года назад
обьяснили четко, спасибо, но вот только на*рена оно все нужно в реальной работе - вообще не понятно
@RinatWOT
@RinatWOT 2 года назад
Есть такое
@username-forbidden
@username-forbidden Год назад
Начало 2:02
@michaelkovach3894
@michaelkovach3894 Год назад
Valery kipelov?
@OlmerMN
@OlmerMN Год назад
Ни хрена не понятно, но очень интересно.
@webelart
@webelart Год назад
😂😂😂
@B_G_V
@B_G_V 2 года назад
Умничка, пусечка, чмоки-чмоки в щёчку, за такое замечательное объяснение :))
@druf5962
@druf5962 Год назад
Как это понять так, что бы все это поняли?!?!🥴🥴🥴0:15 А НУ СЮДА РАЕБЕМ ЭТО КАРРИРОВАНИЕ🤛🤛💥🥺🥺🥺
@johnbaretty9725
@johnbaretty9725 2 года назад
женщина, вам лайк поставил
@webelart
@webelart 2 года назад
😘 Пасиба!
@gkhabada
@gkhabada Год назад
а в превью картинки точно все правильно написано?
@webelart
@webelart Год назад
😁😁😁😄 нашли ошибку???
@gkhabada
@gkhabada Год назад
@@webelart ошибка ли это, вот в чëм вопрос 😆
@user-yd9bn3um8t
@user-yd9bn3um8t 2 года назад
Блин, почему я вас смотрю? Я же вообще не джавист ))
@kraysmax3715
@kraysmax3715 2 года назад
так это и не джава)
@dirtyhandz
@dirtyhandz 2 года назад
Энтузиазма с каждым видосиком все больше 🤣
@webelart
@webelart 2 года назад
100% 😤🤣
@flance911
@flance911 2 года назад
На обложке зачеркнуто З и получилось "РАЕБЁМ"?
@webelart
@webelart 2 года назад
😂 Ага, игралась с названиями, чтобы ничё не заподозрили.
@flance911
@flance911 2 года назад
@@webelart :)
@leepoch3764
@leepoch3764 2 года назад
Таки а зачем это каррирование нужно, я так и не понял, честно говоря)
@webelart
@webelart 2 года назад
Здесь я не рассказывала про то, зачем это нужно. Больше подразумевая, если человек ищет, то ему нужно :)) Но так каррирование довольно частый приём в функциональном программировании. Ну и на собесах его часто спрашивают.
@MrDmi3i
@MrDmi3i Год назад
у меня слабость к умным девушкам 😍
@fedc_
@fedc_ 2 года назад
Это топ
@x4r7
@x4r7 2 года назад
lol
@Ivan-lm9sp
@Ivan-lm9sp Год назад
Спасибо за видео, но своими ошибками ты часто запутываешь. Может лучше сразу писать правильно?)
@webelart
@webelart Год назад
Рекомендую начать тщательно слушать, либо искать другие объяснения и видео, которые вас не запутывают.
@sergeykagal8656
@sergeykagal8656 2 года назад
wtf РУСИ-МУСИ-ПУСИ! ?
@sergeykagal8656
@sergeykagal8656 2 года назад
🥳
@user-kj7fo3bd9y
@user-kj7fo3bd9y 2 года назад
Кто-то залетает с ноги, а я залетел с лайка)
@ivancoin2570
@ivancoin2570 Год назад
Какой-то мазохизм это каррирование. На сколько часто его используют в коде? Это же читать не возможно. Ни разу не видел, если увижу - буду проклинать человека написавшего такой код.
@user-te4zh2dz9r
@user-te4zh2dz9r Год назад
Наверное это видео надо переснять: слишком много "короче" и мало объяснения зачем всё это нужно
@webelart
@webelart Год назад
Наверно вам нужно поискать что-то другое, где всё подлиннее. 😘
@digitalturkistan1857
@digitalturkistan1857 Год назад
Блин прям ругала требовала подписатся. Боюсь не подписатся
@webelart
@webelart Год назад
😈😈😈
@user-uc5zi1gs8f
@user-uc5zi1gs8f 7 месяцев назад
Кринжово, запутанно, непонятно
@webelart
@webelart 7 месяцев назад
Так грусненько стало…
@user-uc5zi1gs8f
@user-uc5zi1gs8f 7 месяцев назад
@@webelart попробуйте мантаж, лишнюю путаницу удалите, оно никому не нужно
@webelart
@webelart 7 месяцев назад
@@user-uc5zi1gs8f Монтировать я буду так как мне это нравится. Не нравится, кнопка unsubscribe. А это видео одно из лучших по монтажу.
@webelart
@webelart 7 месяцев назад
@@user-uc5zi1gs8f и да про грусненько это было сарказм 🤌
@user-uc5zi1gs8f
@user-uc5zi1gs8f 7 месяцев назад
@@webelart было трудно, но я догадался👍🤣
@pavel.88
@pavel.88 10 месяцев назад
Круговорот функций в javascript, чет в голос😅
@ioankatsapovich
@ioankatsapovich 11 месяцев назад
Не русской а расейской
@Leman_357
@Leman_357 10 месяцев назад
АРЯЯЯЯЯЯЯЯЯЯ
@ioankatsapovich
@ioankatsapovich 10 месяцев назад
@@Leman_357 расиянка?
@__kawaii
@__kawaii 5 месяцев назад
Поросенок, чего не под Авдеевкой в выгребной яме? В очередной раз испугался Русского сапога, как и в Бахмуте?) Твое проклятое племя всегда будет в рабстве под Русским сапогом, запомни, нация трусливого скота)
@eleonora5101
@eleonora5101 Год назад
Спасибо!
Далее
Впервые дал другу машину…
00:57
Просто о ООП (Парадигмы ООП)
21:14