Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> Javascript

जावास्क्रिप्ट में शुद्ध कार्य क्या है?

<घंटा/>

शुद्ध कार्य

एक शुद्ध कार्य एक नियतात्मक कार्य है . इसका मतलब है कि जब हर बार एक ही इनपुट पास किया जाता है, तो फ़ंक्शन उसी आउटपुट को वापस कर देगा। गणितीय शब्दों में यह और कुछ नहीं बल्कि एक अच्छी तरह से परिभाषित फ़ंक्शन है।

एक शुद्ध कार्य निम्नलिखित गुण होंगे

  • यह केवल इसके स्वयं के तर्कों . पर निर्भर करता है

  • यह वैरिएबल को अपने दायरे से बाहर करने की कोशिश नहीं करेगा।

  • यह कोई दुष्प्रभाव उत्पन्न नहीं करता है।

निम्न उदाहरण शुद्ध कार्य नहीं है क्योंकि अपने स्वयं के चर पर निर्भर होने के बजाय, फ़ंक्शन उन चरों (val1 और val2) पर निर्भर करता है जो इसके दायरे से बाहर हैं।

उदाहरण

आउटपुट

24


निम्नलिखित उदाहरण में फ़ंक्शन, भले ही अपने स्वयं के तर्कों के आधार पर, कुछ बाहरी चर (वैल) पर भी निर्भर करता है। तो यह शुद्ध कार्य नहीं है .

उदाहरण

आउटपुट

200


निम्न उदाहरण एक शुद्ध कार्य प्रदर्शित करता है क्योंकि जब फ़ंक्शन अपने कार्यों को कर रहा होता है तो इसमें कोई बाहरी चर शामिल नहीं होता है। जब एक ही पैरामीटर को पास किया जाता है तो फ़ंक्शन वही आउटपुट देता है

उदाहरण

  <बॉडी> <स्क्रिप्ट> फ़ंक्शन शुद्ध (तर्क) {वापसी 4 * आर्ग; } दस्तावेज़। लिखें (शुद्ध (2)); 

आउटपुट

<पूर्व>8
  1. जावास्क्रिप्ट में एक अनाम कार्य क्या है?

    एक फ़ंक्शन एक्सप्रेशन समान है और फ़ंक्शन डिक्लेरेशन के समान सिंटैक्स है कोई नामित फ़ंक्शन एक्सप्रेशन (जहां अभिव्यक्ति का नाम उदाहरण के लिए कॉल स्टैक में उपयोग किया जा सकता है) या अनाम फ़ंक्शन एक्सप्रेशन परिभाषित कर सकता है। एक अनाम फ़ंक्शन एक्सप्रेशन का एक उदाहरण (नाम का उपयोग नहीं किया गया है) - v

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

    फंक्शन एक्सप्रेशन हमें फंक्शन को एक वेरिएबल में स्टोर करने की अनुमति देता है जिसे बाद में वेरिएबल नाम का उपयोग करके लागू किया जा सकता है। उन्हें भी सामान्य फ़ंक्शन घोषणा की तरह फहराया नहीं जाता है, इसलिए उन्हें परिभाषित होने से पहले नहीं बुलाया जा सकता है। जावास्क्रिप्ट में फंक्शन एक्सप्रेशन को लाग

  1. जावास्क्रिप्ट में क्लोजर क्या हैं?

    जावास्क्रिप्ट में क्लोजर हमें बाहरी फ़ंक्शन के निष्पादित होने और वापस आने के बाद भी आंतरिक फ़ंक्शन से बाहरी फ़ंक्शन स्कोप तक पहुंचने की अनुमति देता है। इसका मतलब है कि आंतरिक फ़ंक्शन के पास हमेशा बाहरी फ़ंक्शन चर तक पहुंच होगी। जावास्क्रिप्ट में क्लोजर के लिए कोड निम्नलिखित है - उदाहरण <!DOCTYPE