क्या "फंक्शन रिटर्निंग फंक्शन" पैटर्न का जावास्क्रिप्ट में एक नाम है?


14

मैं जावास्क्रिप्ट में इस पैटर्न का अक्सर उपयोग करता हूं। यहाँ एक उदाहरण है:

const comments = [
  { text: 'Hello', id: 1 },
  { text: 'World', id: 4 },
];

const byId = id => element => element.id === id;

const comment = comments.find(byId(1));

कभी-कभी, यह पैटर्न हमारे कोड को पठनीय और मॉड्यूलर बना सकता है। इस पैटर्न को क्या कहा जाता है?

जवाबों:


20

उन्हें उच्च-क्रम के कार्य कहा जाता है।

एक उच्च-क्रम फ़ंक्शन एक फ़ंक्शन है जो किसी अन्य फ़ंक्शन को एक तर्क के रूप में ले सकता है, या जो परिणामस्वरूप एक फ़ंक्शन देता है। - एम। डेविड ग्रीन द्वारा जावास्क्रिप्ट में उच्च-क्रम के कार्य


और आप एक अंत के साथ समाप्त होते हैं।
थॉमस जंक

3
जावास्क्रिप्ट एक भाषा है जिसमें सभी कार्य प्रथम श्रेणी के हैं। मतलब आप उन्हें किसी अन्य मूल्य की तरह चर में भी पास कर सकते हैं। एक बंद एक फ़ंक्शन है जिसमें "लेक्सिकल स्कोप" संलग्न करने की पहुंच है जिसमें इसे परिभाषित किया गया था। एक तरह से काम करता है कि कैसे एक वस्तुओं के तरीकों का वस्तुओं राज्य चर तक पहुंच है।
कैंडिड_ओरेंज

3
इस विशेष मामले में वह 2 args नीचे 1.
user949300
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.