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

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


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

उदाहरण

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

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

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

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

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

  1. जावास्क्रिप्ट में संक्षिप्त तीर कार्य

    संक्षिप्त तीर फ़ंक्शन सिंटैक्स इस प्रकार है - param1+param2 होता है और यदि एक ही पैरामीटर है तो इसे इस तरह भी लिखा जा सकता है - param1*2 के बाद घुंघराले ब्रेसिज़ {} नहीं हैं, तो इसका निहित प्रतिफल है। जावास्क्रिप्ट में संक्षिप्त तीर कार्यों को लागू करने के लिए कोड निम्नलिखित है - उदाहरण दस्तावेज़

  1. जावास्क्रिप्ट के स्वयं निष्पादित अनाम फ़ंक्शन में यह समस्या क्या है?

    मान लें कि यहां एक नमूना कोड स्निपेट है और हमें इस स्निपेट के लिए संभावित आउटपुट बताना होगा और इसके लिए स्पष्टीकरण देना होगा var name = 'Zakir'; (() => {    name = 'Rahul';    return;    console.log(name);    function name(){     &