Full Transcript

·YouTLDR

Currying in Javascript | JS Interview Questions

10:54332 summary words · ~2 min readEnglishTranscribed Jul 25, 2026
Summary

Currying transforms a multi-parameter function into a sequence of single-parameter functions, enabling partial application and reusable logic.

Currying simplifies complex function composition, improves code reusability, and aligns with functional programming principles.

Section summaries

0:00-2:49

Intro / Basics

watch

The instructor introduces currying by contrasting normal function calls with curried versions. Demonstrates a basic addition function and explains how currying allows incremental parameter handling through closures. Uses simple examples to establish foundational concepts before moving to practical applications.

  • Currying breaks functions into sequential single-parameter steps
  • Closures enable state retention between function calls
  • Currying differs from partial application in parameter handling

Establishes core concepts needed for later examples

2:49-6:23

Practical Implementation

watch

The instructor demonstrates currying with an email-sending example where parameters like subject/body are provided incrementally. Shows how different developers can contribute to function composition without knowing internal logic. Explains how currying enables reusable components in real-world scenarios.

  • Currying enables collaborative function development
  • Partial application handles missing parameters gracefully
  • Curried functions maintain execution context

Shows direct application of currying principles

6:23-10:50

Advanced Concepts

watch

The instructor discusses functional programming benefits, shows how to minimize curried functions, and addresses edge cases like missing parameters. Explains how currying aligns with modern JS practices and improves code maintainability. Concludes with interview preparation tips and subscription call-to-action.

  • Currying supports functional programming paradigms
  • Minimized curried functions improve performance
  • Currying handles dynamic parameter requirements

Covers advanced implementation details

Key points

  • Currying Definition — Currying converts a function with multiple parameters into a chain of single-parameter functions, where each returns a new function until all parameters are fulfilled.
  • Practical Use Case — Currying allows building reusable functions (e.g., email sending) where parameters like subject/body are provided incrementally by different developers without exposing internal logic.
  • Functional Programming Alignment — Currying mirrors functional programming paradigms by emphasizing pure functions and higher-order operations, avoiding side effects.
I can return a function that takes a parameter and returns another function that takes another parameter Instructor
You can call this function with the first parameter, it returns a function that takes the second parameter, and so on Instructor

AI-generated from the transcript. May contain errors.

0:00

ही एवरीवन वेलकम बैक एंड इस वीडियो में हम

0:02

देखने वाले हैं व्हाट इस जावास्क्रिप्ट सो

0:05

हम इसमें बात करने वाले हैं जावास्क्रिप्ट

0:07

कारी की एंड स्पॉइल अलर्ट हम इस कारी की

0:10

बात नहीं करने वाले जावास्क्रिप्ट कारी

0:12

इससे बहुत ज्यादा डिफरेंट है ओके तो देखते

0:15

हैं व्हाट इस करी तो सबसे पहले मैं क्या

0:17

करूंगा तू डेमोंस्ट्रेट व्हाट इस केयरिंग

0:19

ठीक है तो ये भी बहुत एडवांस और आई कैन से

0:22

बहुत ही कॉमन इंटरव्यू क्वेश्चन है जो

0:24

करीम काफी पूछा जाता है सो यू शुड नो

0:26

व्हाट इस केयरिंग इन जावा स्क्रिप्ट एंड

0:28

मोस्ट इंपॉर्टेंट व्हाट इसे डी प्रैक्टिकल

0:30

उसे ऑफ करेंगे ओके तो लेट अस से मेरे पास

0:34

यहां पर एक फंक्शन है ठीक है तो एक ऐड

0:36

फंक्शन है जो बेसिकली क्या करता है तीन

0:38

नंबर्स को ऐड करता है इसमें एक ए बी एंड

0:41

सी पैरामीटर्स आते हैं एंड ये फंक्शन क्या

0:43

करता है तो मैं रिटर्न कर देता है ए प्लस

0:45

बी प्लस सी ग्रेट नौ व्हाट यू कैन डू तुम

0:48

इस फंक्शन को कॉल करते हो नॉर्मली तो मैं

0:51

फंक्शन को कॉल करते हो लेट अस से ऐड एंड

0:53

इसके अंदर तुम क्या कर सकते हो तीन 12

0:54

मीटर को पास कर सकते हो सो लाइक आय कैन से

0:57

तू प्लस फाइव प्लस से 10 करेक्ट एंड जैसे

1:00

तुम उसको से करोगे यू गो डी आउटपुट ऑन दी

1:02

टर्मिनल ओके सो तुम्हारे इस कंसोल पे क्या

1:04

होगा आउटपुट ए जाएगी ग्रेट तो ये तो था

1:07

नॉर्मल वर्जन ठीक है इसमें हमने कोई भी

1:09

केयरिंग वगैरा नहीं की दिस इस अन नॉर्मल

1:11

फंक्शन जो दो तीन नंबर्स को ऐड करता है अब

1:14

लेटेस्ट से वैरियेक रिटायरमेंट है इस बात

1:17

को ध्यान से सुना लेट्स से मेरी ट्रिक

1:18

वायर में है डेट मैं ये ऐड मैं ये ऐड

1:22

ऑपरेशन तभी करना चाहता हूं अगर मेरे पास

1:25

तीनों पैरामीटर अवेलेबल है यानी की जब

1:29

मेरे पास तीनों चीज अवेलेबल है ना दें आई

1:31

वांट तू ऐड अब लेटर से जो उसका फर्स्ट

1:34

पैरामीटर है ना वो मुझे कहीं और से मिलता

1:36

है ठीक है किसी एपीआई से मिलता है

1:38

जो ये बी पैरामीटर है ना ये मुझे किसी

1:41

थर्ड आप ऐसे मिलता है और ये जो सी

1:43

पैरामीटर है लेट अस से ही उसे टाइप करता

1:45

है तो मुझे क्या करना है मुझे बेसिकली

1:47

तीनों इनपुट्स को पहले गदर करना है उसके

1:49

बाद ही इस पार्टिकुलर फंक्शन को मुझे क्या

1:52

करना है एग्जीक्यूट कर रहा है ठीक है तो

1:55

पहला तरीका

1:57

हमें कम करते हैं ना हम तीन वैरियेबल्स

2:00

बना लेते हैं यहां पर तुम क्या करोगे तुम

2:02

तीन

2:04

उसके बाद तुम क्या करोगे

2:06

एंड फिर तुम क्या करोगे लेट्स सी बना लोग

2:09

राइट उसके बाद तुम क्या करोगे एक-एक करके

2:11

इन तीनों को कलेक्ट करोगे एंड जब तक ये

2:14

तीनों नहीं ए जाते तब तक तुम क्या करोगे

2:15

इस ऐड फंक्शन का एग्जीक्यूट नहीं करोगे ये

2:18

एक अच्छा तरीका है लेकिन क्या यह स्केल है

2:20

obbviously नहीं क्यों बिकॉज यहां पर

2:23

मैंने एग्जांपल लिए तीन वैरियेबल्स की हो

2:25

सकता है तुम्हारे पास कुछ ऐसा फंक्शन हो

2:27

जिसके अंदर तुम्हारे पास 10000 अरगुमेंट

2:30

जो तो उसे केस में तुम क्या करोगे ठीक है

2:32

वो एग्जांपल पे मैं आऊंगा जो मैं

2:34

प्रैक्टिकल एग्जांपल की बात कर रहा हूं बट

2:36

अभी के लिए समझो की यार तुम्हें ना ये

2:38

वाला टास्क तभी करना है अगर तीनों

2:40

पैरामीटर्स मेरे पास अवेलेबल है

2:44

प्रॉब्लम यू कैन उसे कारी ठीक है तो तुम

2:47

इसकी क्या कर सकते कारी बना सकते हो सो

2:49

लेट मी शो यू हो सो इन स्टेट ऑफ रिटर्निंग

2:51

ए प्लस बी प्लस सी तुम क्या कर सकते हो

2:53

तुम यहां पर एक क्लोजर रिटर्न कर सकते हो

2:55

पिछली वीडियो में हमने क्लोजर्स पड़े द तो

2:58

मैं यहां पर क्या करूंगा रिटर्न करूंगा एक

2:59

फंक्शन ठीक है जो एक पैरामीटर लेगा क्या

3:04

बोल रहा हूं

3:09

ठीक है

3:19

फिर से रिटर्न करता है एक फंक्शन जो एक

3:22

पैरामीटर लेता है सी एंड फाइनली यू रिटर्न

3:25

ए + बी + सी ठीक है अब इसका मतलब क्या हुआ

3:30

बेसिकली इसको हटा देते हैं ठीक है सो लेट

3:33

मी शो यू व्हाट दिस मिंस तो इस चीज को हम

3:34

क्या बोलते हैं कारी बोलते हैं तो ये क्या

3:36

हो रहा है ये एक फंक्शन की कारी हो रही है

3:37

ठीक है सो दिस इसे डी फंक्शन करेंगे इसमें

3:40

बेसिकली क्या होगा तुम क्या कर सकते हो

3:42

तुम्हारे पास एक ऐड फंक्शन है तुमने ऐड

3:44

फंक्शन को कॉल किया तुम्हारी पहली

3:46

रिक्वेस्ट है तुम्हारा जो पहला अरगुमेंट

3:50

था ना वो कहीं से मिल गया तुम्हें

3:52

ठीक है

4:00

एंड दें फाइनल यू कैन कॉल थिस फंक्शन की द

4:02

फाइव ओके

4:07

गेट यू गेट 10 सो बेसिकली तू जो ये फंक्शन

4:11

रिटर्न करेगा जो थ्री में तू को ऐड कर

4:13

देगा जो एक फंक्शन रिटर्न करेगा जो

4:15

बेसिकली ए और बी के अंदर सी को ऐड कर देगा

4:17

तो ये वाला पार्टिकुलर फंक्शन तब तक

4:20

एग्जीक्यूट नहीं करने वाला जब तक तीनों के

4:23

तीनों अरगुमेंट तो मैं मिल नहीं जाते ओके

4:25

अगर तुम एक भी अरगुमेंट को हटा दोगे ना

4:27

डेट ऐसे मैंने इसको हटा दिया तो तुम

4:29

देखोगे तुम्हारा फंक्शन एग्जीक्यूट नहीं

4:31

करने वाला तुम्हें एक फंक्शन मिल रहा है

4:32

जो बेसिकली ए + बी + सी को ऐड करेगा तो जब

4:36

तक तुम थर्ड पैरामीटर पास नहीं करोगे

4:38

तुम्हारा ये फंक्शन एग्जीक्यूट नहीं करने

4:40

वाला ओके सो इस चीज को हम क्या बोलते हैं

4:43

सिंपल टर्म्स में करिंग बोलते हैं ठीक है

4:45

सो दिस इस वैन एग्जांपल ऑफ करेंगे ओके अब

4:48

मैं तुम्हें प्रैक्टिकल उसे करके दिखाता

4:50

हूं जहां पर तुम उसे कर सकते हो

4:54

तो मैंने कोई ईमेल सर्वर बनाना है ठीक है

4:56

कुछ ऑटोमेटिक ईमेल सर्वर बनाना

4:59

सेंड सेंड ऑटो ईमेल ठीक है तो इसमें तुमने

5:04

कुछ ऐस लगा दिया अब जब तुम्हें ईमेल को

5:06

सेंड कर देना लेटस से तुम्हारे पास ना तीन

5:09

पैरामीटर्स हैं जो कहीं ना कहीं से

5:11

कैलकुलेट हो के आएंगे एक हो सकता है

5:12

तुम्हारा होगा 2 एड्रेस किसको सेंड करनी

5:15

है ईमेल सब्जेक्ट एंड बॉडी तो तुम क्या कर

5:18

सकते हो तुम इसकी कारी बना सकते हो ठीक है

5:20

सो यू कैन से किसको ईमेल सेंड करनी है ठीक

5:22

है ये फिर से क्या करेगा रिटर्न करेगा एक

5:25

फंक्शन जिसमें तुम बोलोगे यार ये ना

5:27

सब्जेक्ट है ठीक है उसके बाद तुम क्या

5:29

करोगे टर्न करोगे एक फंक्शन जिसके अंदर

5:32

तुम बॉडी पास कर दोगे एंड फाइनली तुम यहां

5:35

पर क्या करोगे रिटर्न

5:39

लॉक सेंडिंग ईमेल ठीक है सेंडिंग ईमेल एंड

5:44

उसके बाद हम बोलेंगे तू तो यहां पर हम एक

5:47

ईमेल कंपोज कर लेते हैं तू विद सब्जेक्ट

5:50

ठीक है तो यहां पर सब्जेक्ट ए जाएगा एंड

5:54

हम बोल रहे हैं बेसिकली हम बोल रहे हैं तो

5:56

जो भी हमारा बॉडी है ठीक है तो जो भी

5:58

हमारा बॉडी है तो मैं तुम्हें दिखाता हूं

6:01

यहां पर मैंने क्या किया मैंने यहां पे

6:02

कारी बनाया ठीक है तो यहां पे एक सिंपल है

6:04

बेसिकली पहला तू को लेता है और रिटर्न

6:06

करता है एक फंक्शन जो सब्जेक्ट को

6:09

जो सब्जेक्ट को एक्सेप्ट करता है सब्जेक्ट

6:11

देने के बाद तुम्हें फंक्शन मिलेगा जो

6:13

बॉडी को शिफ्ट करता है एंड फाइनली यू कैन

6:16

सेंड एंड ईमेल ठीक है अब लेटेस्ट में कम

6:19

कर रहे हो ठीक है तो मैं तीन में कम कर

6:21

रहे हो लेट अस से तुम्हारा टास्क क्या है

6:23

यार तुम्हें ना ये तू को मतलब बेसिकली इस

6:25

तू को मैनेज करना मेरा टास्क था मुझे नहीं

6:27

सब्जेक्ट को मैनेज करना है एंड किसी और

6:29

थर्ड पार्टी थर्ड डेवलपर का कम है इस बॉडी

6:31

को तो मैं क्या बोल सकता हूं मैं बोल सकता

6:33

हूं जैसे मेरे पास डाटा से तू अवेलेबल हुआ

6:35

तो मैं उसको बोलूंगा लेट रिजल्ट ठीक है

6:50

ठीक है

6:52

तो मेरा कम क्या हुआ मेरा कम यहां पर खत्म

6:55

मेरा सॉरी तुम्हारा कम खत्म तुम्हारा कम

6:58

क्या था डेट तुम्हें ना यार ये कहीं से

7:00

गदर कर रही है इनफॉरमेशन ठीक है तो तुमने

7:02

इसको गदर कर लिया अब मैं कौन हूं मैं हूं

7:05

यूजर तू मैं हूं डिवेलप तू तो मैं क्या

7:07

बोलूंगा मैं बोलूंगा स्टेप तू इक्वल तू

7:09

मैं तुम्हारा स्टेप उसे करूंगा आई विल उसे

7:12

योर स्टेप वैन एंड मैं यहां पे सब्जेक्ट

7:14

को ऐड कर दूंगा डेट यू नो यू हैव अन न्यू

7:16

ऑर्डर कन्फर्मेशन मेरा कम खत्म ठीक है तो

7:20

मेरा कम क्या था डेट इस में मुझे सब्जेक्ट

7:22

करना है मेरा कम खत्म अब जो थर्ड डेवलपर

7:25

होगा वो बेसिकली क्या करेगा इस स्टेप तू

7:26

को कॉल कर देगा स्टेप तू को कॉल करेगा एंड

7:30

इसके अंदर बॉडी पार्ट्स कर देगा

7:50

सीधा हमने यह वाला कम तभी किया जब मेरे

7:53

तीनों के तीनों अरगुमेंट अवेलेबल द ठीक है

7:56

बिकॉज नहीं तो क्या होता है ना अगर मैन लो

7:58

तुम इसको सिंपल ईमेल की तरह लिखते हैं ठीक

8:00

है तो एक्स एंड ऑटोमेटिक ईमेल जिसके अंदर

8:01

तीन पैरामीटर्स है तू सब्जेक्ट एंड बॉडी

8:04

तो होता क्या बेसिकली तुम कहते यार मेरे

8:07

पास तो सिर्फ तू अवेलेबल है कोई और कहता

8:08

मेरे पास सिर्फ सब्जेक्ट कोई और कहता है

8:10

मेरे पास सिर्फ बॉडी है तो किस सीक्वेंस

8:12

में हम इसको रन करें तो मैं बोलूंगा ठीक

8:14

है यार मैं अपना तू और सब्जेक्ट तुम्हें

8:16

दे देता हूं तुम्हें इस फंक्शन को कॉल करो

8:17

सो इस पार्टिकुलर प्रॉब्लम को सॉल्व करने

8:19

के लिए हमने क्या किया हमने फंक्शन कारी

8:22

का उसे किया मैंने अपना स्टेप किया उसका

8:24

रिजल्ट मैंने रिटर्न कर दिया दूसरे डेवलपर

8:26

ने मेरे फंक्शन को उसे करके अपना स्टेप

8:28

किया ठीक है उसको नहीं पता लगा मैंने क्या

8:30

किया एंड लास्ट वाले डेवलपर ने क्या किया

8:32

कॉल किया एंड सारा कम अपने आप हो गया सो

8:35

दिस इस नॉन आज फंक्शन करें ओके अब इस

8:37

पार्टिकुलर फंक्शन कारी में इस पार्टिकुलर

8:39

फंक्शन करिए में मैंने ये सिक्स का उसे

8:41

नहीं किया यू कैन सी डेट मिंस सिंपल

8:42

फंक्शंस उसे कर रहा हूं एंड व्हाट टाइम

8:45

यूजिंग दिस रिटेन स्टेटमेंट करेक्ट इसी को

8:48

अगर मुझे मॉडिफाई करना है कुछ मॉडर्न

8:50

आवश्यक कोर में तो तुम इसको कैसे लिख सकता

8:52

हूं

8:54

सेंड ऑटो ईमेल ठीक है इसको ध्यान से देखना

8:57

इक्वल्स तू ओके यू कैन से व्हाट इसे दी

9:00

पैरामीटर डेट यू वांट यू वांट तू दें यू

9:03

कैन यू वांट सब्जेक्ट दें दिस इसे एन ऑफ

9:06

फंक्शन दें यू वांट बॉडी ओके यू वांट बॉडी

9:10

एंड फाइनली व्हाट यू कैन डू यू कैन दिस

9:13

पार्टिकुलर स्टेटमेंट तो मैं इसको कॉपी कर

9:15

लेता हूं कॉपी एंड पेस्ट तो ये भी से कम

9:18

ही करेगा ठीक है तो मैं इसको थोड़ा सा

9:19

मिनिमाइज करके दिखाता हूं मैंने क्या किया

9:21

सेंड ऑटो ईमेल तू इसे अन फंक्शन विच इस

9:24

सब्जेक्ट तू इसे अन फंक्शन विच इस अन बॉडी

9:26

ठीक है सिमिलरली ऐड के केस में भी तुम

9:28

क्या कर सकते हो लेट्स से हमें इसको

9:29

कन्वर्ट करना है सो आई कैन आई कैन रिकवर

9:32

दिस हज ऐड =

9:36

फंक्शन सी रिटर्न ए + बी + सी तो ये से कम

9:42

करेगा ओके इफ यू वांट अन प्रूफ कंसोल और

9:44

लॉक करके दिखा देते हैं सो आई विल से ऐड

9:47

तो ऐड करो वैन को किसके साथ प्रतिशत

9:50

प्रतिशत किसके साथ ऐड करना है

9:54

सो डेट इस हो बेसिकली यू कैन डू दिस ओके

10:05

बोलते हैं हम केयरिंग एंड जावास्क्रिप्ट

10:09

सो ये बहुत ही beneficiancy है और ये

10:11

बेसिकली हाई ऑर्डर फंक्शन एंड फंक्शनल

10:13

प्रोग्रामिंग में बहुत ज्यादा उसे की जा

10:15

सकती है सो आय होप डेट तू मी सैम ए गया

10:18

होगा तो बेसिकली हम क्या का रहे हैं

10:19

मल्टीपल क्लोजर्स बना रहे हो एक फंक्शन

10:21

विच रिटर्न्स फंक्शन एक फंक्शन विच अगेन

10:24

डी क्लोजर फंक्शन इफ यू आर नॉट सर क्लोज

10:27

योर फंक्शंस क्या होते हैं मेरी पिछली

10:29

वीडियो जाकर देख सकते हैं इसमें मैंने

10:30

क्लोजर्स की बात की थी लिंक मैं

10:32

डिस्क्रिप्शन में दल दूंगा एंड दिस वाज ऑल

10:34

अबाउट करें ओके सो डेट तुम्हें समझ ए गया

10:38

होगा व्हाट इसे डी प्रैक्टिकल उसे केस

10:40

मैंने इस वीडियो को काफी सिंपल रखने की

10:42

ट्राई की है सो दिस वैसे ऑल अबाउट केयरिंग

10:45

एंड जावा स्क्रिप्ट सो बेस्ट ऑफ लक फॉर

10:47

योर नेक्स्ट इंटरव्यू वीडियो अच्छा लगा

10:50

सब्सक्राइब तो बनता है मिलते हैं

More transcripts

Explore other videos transcribed with YouTLDR.

Get the TLDR of any YouTube video

Transcribe, summarize, and repurpose videos in 125+ languages — free, no signup required.

Try YouTLDR Free