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

JavaScript में लेक्सिकल 'this' क्या है?


फैट एरो फ़ंक्शन लेक्सिकल बाइंडिंग "this" के मुद्दे को हल करता है। यह "this" का संदर्भ प्राप्त करता है और आप वही उद्देश्य पूरा कर सकते हैं क्योंकि फैट एरो का अपना this नहीं होता। फैट एरो फ़ंक्शन, जैसा कि नाम से पता चलता है, कोड की लाइनों को कम करने में मदद करता है। सिंटैक्स => फैट एरो दिखाता है।

उदाहरण

$('.button1').click(function () { 
    setTimeout(function () { 
        $(this).text('demo'); 
    }, 400); 
});

उपरोक्त एक त्रुटि देता है क्योंकि function() this को ग्लोबल ऑब्जेक्ट के रूप में परिभाषित करता है। आइए देखें कि फैट एरो फ़ंक्शन और "this" के संदर्भ का उपयोग करके इसे कैसे हल करें:

$('.button1').click(function () { 
    setTimeout(() => { 
        $(this).text('demo') 
    }, 400); 
});
  1. जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं? जावास्क्रिप्ट में फंक्शन एक्सप्रेशन्स क्या हैं?

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

  1. JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions) JavaScript में संक्षिप्त एरो फंक्शन्स (Concise Arrow Functions)

    संक्षिप्त एरो फंक्शन सिंटैक्स निम्नलिखिक है:(param1, param2) =>param1+param2इसमें function कीवर्ड और फंक्शन बॉडी नहीं होती। पैरामीटर्स और फंक्शन बॉडी के बीच केवल => होता है और यदि सिंगल पैरामीटर है तो इसे इस तरह भी लिखा जा सकता है:param1=>param1*2यदि => के बाद कर्ली ब्रेसेस {} नहीं हैं त

  1. - JavaScript के सेल्फ-एग्जीक्यूटिंग अनाम फ़ंक्शन में यह समस्या क्या है?

    मान लीजिए यहां एक नमूना कोड स्निपेट है और हमें इस स्निपेट के संभावित आउटपुट को बताना है और इसके लिए एक व्याख्या प्रदान करनी है। { name = Rahul; return; console.log(name); function name(){ let lastName = Singh; } })(); console.log(name); आइए इस समस्या को एक भोले दृष्टिकोण के साथ लाइन