करी करना - एक फंक्शन को करीने में एक और फंक्शन और कुछ आर्गुमेंट लगते हैं। फ़ंक्शन तब केवल एक पैरामीटर के साथ एक फ़ंक्शन देता है। यह फ़ंक्शन को एक तर्क के साथ लौटाता है जिसे एक साथ जंजीर में बांधा जा सकता है।
आंशिक आवेदन - आंशिक रूप से लागू होने पर कुछ तर्कों को कम तर्कों के साथ एक फ़ंक्शन बनाने के लिए कुछ मानों से जोड़ा जा सकता है।
जावास्क्रिप्ट में करी बनाम आंशिक अनुप्रयोग के लिए कोड निम्नलिखित है -
उदाहरण
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport" content="width=device-width, initial-scale=1.0" /> <title>Document</title> <style> body { font-family: "Segoe UI", Tahoma, Geneva, Verdana, sans-serif; } .result { font-size: 18px; font-weight: 500; color: rebeccapurple; } </style> </head> <body> <h1>Currying vs Partial application in JavaScript</h1> <div class="result"></div> <br /> <button class="Btn">CLICK HERE</button> <h3>Click on the above button to see currying and partial application example</h3> <script> let resEle = document.querySelector(".result"); let BtnEle = document.querySelector(".Btn"); function multiply(x, y) { return function (y) { return x * y; }; } function add(a, b, c, d) { return a + b + c + d; } BtnEle.addEventListener("click", () => { resEle.innerHTML = "Currying<br>multiply(2)(5) = " + multiply(2)(5) + "<br>"; let partialAdd = add.bind(this, 2, 3); resEle.innerHTML += "Partial Application <br> partialAdd(4,5) = " + partialAdd(4, 5) + "<br>"; }); </script> </body> </html>
आउटपुट
'यहां क्लिक करें' बटन पर क्लिक करने पर -