जावास्क्रिप्ट में var functionName = function() {} बनाम function functionName() {} की व्याख्या करें

Javaskripta Mem Var Functionname Function Banama Function Functionname Ki Vyakhya Karem



एक फ़ंक्शन बयानों के एक सेट से मेल खाता है जो परिभाषित कार्य करता है। इसके नाम की सहायता से उपयोगकर्ता की आवश्यकताओं के अनुसार इसे प्रोग्राम में कहीं भी कॉल या इनवॉइस किया जा सकता है। फ़ंक्शन को कॉल करने से पहले, उपयोगकर्ता को इसे उसके नाम और शरीर के माध्यम से परिभाषित करना चाहिए। इसके अलावा, फ़ंक्शन को असाइनमेंट स्टेटमेंट 'var functionName = function() {}' के रूप में भी लिखा या परिभाषित किया जा सकता है, या जावास्क्रिप्ट में डिक्लेरेशन स्टेटमेंट 'फ़ंक्शन फ़ंक्शननेम () {}' का उपयोग किया जा सकता है।

यह गाइड जावास्क्रिप्ट में 'फ़ंक्शन एक्सप्रेशन' यानी 'var functionName = function () {}' और 'फ़ंक्शन डिक्लेरेशन' यानी 'फ़ंक्शन फ़ंक्शननाम () {}' के बीच के अंतर पर प्रकाश डालती है।

'var functionName = function () {}' क्या है?

यह ' var functionName = function () {} '' के रूप में जाना जाता है समारोह अभिव्यक्ति ”। यह ऐसा है कि एक चर को एक कार्य सौंपा जाता है और फिर परिभाषित किया जाता है। यूज़र-डिफ़ाइंड फ़ंक्शन को केवल तभी कॉल किया जा सकता है जब फ़ंक्शन एक्सप्रेशन को रनटाइम पर एक वेरिएबल को असाइन किया गया हो।







वाक्य - विन्यास



var functionName = समारोह ( ) { ... } ;

आइए एक उदाहरण की मदद से उपरोक्त परिभाषित सिंटैक्स को लागू करें।



उदाहरण 1: JavaScript में “var functionName = function() {}” को लागू करना

इस उदाहरण में, ' var functionName = function () {} 'एक फ़ंक्शन को परिभाषित करने और इसे एक चर के लिए आवंटित करने के लिए लागू किया जाता है।





जावास्क्रिप्ट कोड

निम्नलिखित जावास्क्रिप्ट कोड पर विचार करें:

< लिखी हुई कहानी >

फंक्शनडेमो था = समारोह ( ) {

सांत्वना देना। लकड़ी का लट्ठा ( 'हैलो लिनक्सहिंट' ) ;

} ;

functionDemo ( ) ;

लिखी हुई कहानी >

कोड की उपरोक्त पंक्तियों में:



  • नाम के एक समारोह को परिभाषित करें फंक्शनडेमो () 'एक चर के लिए आवंटन के माध्यम से।
  • इसकी परिभाषा में, ' कंसोल.लॉग () लिखित कथन को मुद्रित करने के लिए विधि का उपयोग किया जाता है।
  • अंत में, परिभाषित फ़ंक्शन 'फ़ंक्शनडेमो ()' को इसकी घोषणा के बाद लागू करें।

उत्पादन

जैसा कि देखा गया है, कंसोल फ़ंक्शन के आउटपुट को दिखाता है अर्थात, ' फंक्शनडेमो () ” सफलतापूर्वक।

'फ़ंक्शन फ़ंक्शननाम () {}' क्या है?

' फ़ंक्शन फ़ंक्शननाम () {} 'एक' से मेल खाता है समारोह घोषणा ”। यह केवल फ़ंक्शन को उसके नाम से परिभाषित करके परिभाषित किया गया है। फ़ंक्शन को पहचानकर्ता को पार्स समय पर सौंपा गया है।

वाक्य - विन्यास

फ़ंक्शन फ़ंक्शन नाम ( ) { ... } ;

आइए इसके व्यावहारिक कार्यान्वयन को देखने के लिए उपरोक्त परिभाषित सिंटैक्स को लागू करें।

उदाहरण 2: जावास्क्रिप्ट में 'फ़ंक्शन फ़ंक्शननाम () {}' लागू करना

यह उदाहरण लागू होता है ' फ़ंक्शन फ़ंक्शननाम () {} ” परिभाषित जावास्क्रिप्ट फ़ंक्शन को निष्पादित करने के लिए।

जावास्क्रिप्ट कोड

आइए निम्नलिखित जावास्क्रिप्ट कोड पर एक नजर डालते हैं:

< लिखी हुई कहानी >

functionDemo ( ) ;

समारोह समारोह डेमो ( ) {

सांत्वना देना। लकड़ी का लट्ठा ( 'हैलो लिनक्सहिंट' ) ;

} ;

लिखी हुई कहानी >

उपरोक्त कोड ब्लॉक में, फ़ंक्शन ' फंक्शनडेमो () ” पहले आह्वान किया जाता है और फिर घोषित किया जाता है। यह बताए गए संदेश को वापस करने के लिए 'कंसोल.लॉग ()' विधि का उपयोग करता है।

उत्पादन

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

'var functionName = function () {}' बनाम 'function functionName () {}' के बीच अंतर

के बीच महत्वपूर्ण अंतर var functionName = function () {} 'अभिव्यक्ति और' फ़ंक्शन फ़ंक्शननाम () {} ”घोषणा नीचे सूचीबद्ध हैं:

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

निष्कर्ष

' var functionName = function () {} 'एक फ़ंक्शन अभिव्यक्ति है जबकि' फ़ंक्शन फ़ंक्शननाम () {} '' फ़ंक्शन घोषणा 'के रूप में जाना जाता है। 'फ़ंक्शन एक्सप्रेशन' एक असाइनमेंट स्टेटमेंट के रूप में कार्य करता है और फ़ंक्शन को लागू करने से पहले एक चर को सौंपा जाना चाहिए। दूसरी ओर, 'फंक्शन डिक्लेरेशन' को इनवॉइसिंग सीक्वेंस के बावजूद एक्सेस किया जा सकता है। इस गाइड ने जावास्क्रिप्ट में 'फ़ंक्शन एक्सप्रेशन' यानी 'var functionName = function () {}' और 'फ़ंक्शन डिक्लेरेशन' यानी 'फ़ंक्शन फ़ंक्शननाम () {}' के बीच के अंतर को प्रदर्शित किया।