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

जावास्क्रिप्ट में फंक्शन होइस्टिंग

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

ध्यान दें कि होइस्टिंग केवल घोषणा को ले जाती है जबकि असाइनमेंट्स जगह पर छोड़ दिए जाते हैं।

उदाहरण

console.log(functionBelow("Hello")); function functionBelow(greet) {    return `${greet} world`; } console.log(functionBelow("Hi"));

आउटपुट

Hello world Hi world

ध्यान दें कि फंक्शन डिक्लेरेशन इसके कॉल होने के बाद था लेकिन फिर भी कॉल किया गया। यह फंक्शन होइस्टिंग के कारण संभव था।

यह भी ध्यान दें कि यह तब काम नहीं करता जब आप फंक्शन्स को वेरिएबल्स की तरह असाइन करते हैं।

console.log(functionBelow("Hello")); var functionBelow = function(greet) {    return `${greet} world`; } console.log(functionBelow("Hi"));

यह त्रुटि के साथ विफल होगा: functionBelow is not a function

यदि आप var हटाते हैं, तो यह त्रुटि के साथ विफल होगा: functionBelow is not defined

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

  1. JavaScript में हूस्टिंग समझाएं JavaScript में हूस्टिंग समझाएं

    हूस्टिंग हमें फंक्शन्स और वेरिएबल्स (var के साथ घोषित) को परिभाषित होने से पहले कॉल करने की अनुमति देता है, उन्हें कोड के निष्पादन शुरू होने से पहले उनके स्कोप के शीर्ष पर ले जाकर।JavaScript में वेरिएबल्स और फंक्शन्स के लिए हूस्टिंग दिखाने का कोड निम्न है -उदाहरण<!DOCTYPE html> <html lang=&

  1. जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप जावास्क्रिप्ट में फ़ंक्शन प्रोटोटाइप

    जावास्क्रिप्ट में बनाए गए फ़ंक्शन्स में हमेशा जावास्क्रिप्ट इंजन द्वारा प्रोटोटाइप प्रॉपर्टी जोड़ी जाती है। प्रोटोटाइप प्रॉपर्टी एक ऑब्जेक्ट है जिसमें डिफ़ॉल्ट रूप से कंस्ट्रक्टर प्रॉपर्टी होती है। फ़ंक्शन प्रोटोटाइप को निम्न द्वारा एक्सेस किया जा सकता है - functionName.prototype जब ऑब्जेक्ट्स को फ

  1. जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग जावास्क्रिप्ट में फ़ंक्शन बॉरोइंग

    call(), apply() और bind() का उपयोग जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए किया जाता है। जावास्क्रिप्ट में मेथड्स बॉरो करने के लिए निम्नलिखित कोड है: उदाहरण <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8" /> <meta name="viewport&qu