] कार्यक्षमता के समान, वे निष्पादन संदर्भ के भीतर ब्राउज़र और उनके लोडिंग व्यवहार द्वारा अपने हैंडलिंग में भिन्न होते हैं। वे निम्न सिंटैक्स का उपयोग करके परिभाषित किए गए हैं:
var foo = function () {रिटर्न 5; … उनका सिंटैक्स है:
फ़ंक्शन फू () {रिटर्न 5; }
लोडिंग व्यवहार
इन निर्माणों के बीच महत्वपूर्ण अंतर उनके लोडिंग व्यवहार में निहित है। फ़ंक्शन घोषणाओं को निष्पादन संदर्भ के शीर्ष पर फहराया जाता है और किसी भी कोड निष्पादित होने से पहले उपलब्ध होते हैं। यह उन्हें घोषित करने से पहले बुलाया जा सकता है, और उन्हें वर्तमान गुंजाइश के भीतर कहीं भी एक्सेस किया जा सकता है, उनकी घोषणा से पहले भी। इसका मतलब यह है कि यदि आप घोषित होने से पहले किसी फ़ंक्शन अभिव्यक्ति को कॉल करने का प्रयास करते हैं, तो आप एक त्रुटि का सामना करेंगे। फ़ंक्शन की अभिव्यक्ति केवल उस दायरे में सुलभ होती है जिसमें उन्हें घोषित किया गया था। // यह एक त्रुटि का कारण होगा var foo = function () {रिटर्न 5; }
इस उदाहरण में, फ़ंक्शन एक्सप्रेशन फू इसकी घोषणा से पहले उपलब्ध नहीं है, इसलिए इसे कॉल करने का प्रयास करते समय त्रुटि। 5; }जबकि यह सिंटैक्स ऐतिहासिक रूप से सफारी में त्रुटियों के लिए प्रवण था, यह अब आधुनिक ब्राउज़रों में अपेक्षित रूप से कार्य करता है। जबकि फ़ंक्शन घोषणाएँ तुरंत पूरे दायरे में उपलब्ध होती हैं, फ़ंक्शन एक्सप्रेशन केवल जरूरत पड़ने पर लोड किए जाते हैं, कोडबेस के भीतर अधिक नियंत्रित पहुंच के लिए अनुमति देते हैं। उनके भेदों को समझना सही कोड निष्पादन सुनिश्चित करने और संभावित रनटाइम त्रुटियों से बचने के लिए महत्वपूर्ण है।
अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।
Copyright© 2022 湘ICP备2022001581号-3