जावास्क्रिप्ट यह | व्याख्या की

Javaskripta Yaha Vyakhya Ki



जावास्क्रिप्ट में सबसे चुनौतीपूर्ण और अक्सर इस्तेमाल की जाने वाली अवधारणाओं में से एक है “ यह 'कीवर्ड। जावास्क्रिप्ट 'का उपयोग करता है यह 'कीवर्ड अन्य भाषाओं की तुलना में अलग है। हालांकि, अधिक उन्नत जावास्क्रिप्ट कोड बनाने के लिए यह आवश्यक है। एक शुरुआत के रूप में, आपके लिए उल्लिखित कीवर्ड के उपयोग को समझना किसी भी तरह मुश्किल हो सकता है, लेकिन चिंता की कोई बात नहीं है!

यह पोस्ट समझाएगा ' यह “कीवर्ड और जावास्क्रिप्ट में इसका उपयोग।







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

' यह “जावास्क्रिप्ट में कीवर्ड है जो उस ऑब्जेक्ट को संदर्भित करता है जो कोड के मौजूदा ब्लॉक को निष्पादित करता है। यह उस ऑब्जेक्ट का प्रतिनिधित्व करता है जो वर्तमान फ़ंक्शन को लागू कर रहा है। इसका उपयोग कई परिदृश्यों में अलग-अलग तरीकों से किया जाता है, जैसे:



    • विधि में
    • इवेंट हैंडलिंग में
    • कार्यों में

आइए एक-एक करके उल्लिखित प्रत्येक उपयोग को देखें!



जावास्क्रिप्ट विधियों में 'इस' का उपयोग कैसे करें?

' यह 'जावास्क्रिप्ट विधियों में एक अंतर्निहित बाध्यकारी के रूप में प्रयोग किया जाता है। जब किसी ऑब्जेक्ट और डॉट की मदद से फंक्शन को कॉल किया जाता है, तो इसे इंप्लीकेट बाइंडिंग माना जाता है, और ' यह 'फंक्शन कॉल के दौरान ऑब्जेक्ट को इंगित करता है।





उदाहरण

सबसे पहले, हम कुछ गुणों और एक विधि के साथ एक वस्तु बनाएंगे और फिर ' यह वस्तु के गुणों के मूल्य प्राप्त करने के लिए कीवर्ड:



वर व्यक्तिइन्फो = {
नाम: 'जॉन' ,
आयु : बीस ,
जानकारी: समारोह ( ) {
कंसोल.लॉग ( 'हाय! मैं हूँ' + यह.नाम + ' और में हूँ ' + यह उम्र + ' साल पुराना' ) ;
}
}


अगला, कॉल करें ' जानकारी () ऑब्जेक्ट नाम के साथ 'विधि:

personInfo.info ( ) ;


यह देखा जा सकता है कि वर्तमान वस्तु के निर्दिष्ट गुण मान सफलतापूर्वक प्रदर्शित होते हैं:


यदि आप उपयोग करना चाहते हैं ' यह 'घटना प्रबंधन में, नीचे दिए गए अनुभाग का पालन करें।

जावास्क्रिप्ट इवेंट हैंडलिंग में 'इस' का उपयोग कैसे करें?

इस उदाहरण में, 'के उपयोग की जाँच करें' यह इवेंट हैंडलिंग में कीवर्ड। इसके लिए एक उदाहरण पर विचार करें जिसमें हम अपने बटन को एक क्लिक से छिपा देंगे। ऐसा करने के लिए, एक बटन बनाएं और ' क्लिक पर() 'इसके साथ ईवेंट स्टाइल.डिस्प्ले प्रॉपर्टी को एक्सेस करने के लिए' यह “कीवर्ड जो क्लिक करने पर बटन को छिपा देगा:

< h3 > बटन छुपाने के लिए क्लिक करें h3 >
< बटन क्लिक पर = 'this.style.display='none'' > यहां क्लिक करें ! बटन >


उत्पादन


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

जावास्क्रिप्ट फ़ंक्शंस में 'इस' का उपयोग कैसे करें?

प्रयोग करते समय ' यह कार्यों में, जावास्क्रिप्ट में तीन प्रकार के बाइंडिंग हैं, जिनमें शामिल हैं:

    • डिफ़ॉल्ट बाध्यकारी
    • निहित बंधन
    • स्पष्ट बंधन

आइए उन्हें व्यक्तिगत रूप से समझते हैं!

उदाहरण 1: डिफ़ॉल्ट बाइंडिंग में इस कीवर्ड का प्रयोग करें

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

आइए एक उदाहरण के साथ बताई गई अवधारणा को समझते हैं।

सबसे पहले, हम एक वेरिएबल बनाएंगे ' एक्स 'और इसे मान असाइन करें' पंद्रह ':

वर एक्स = पंद्रह ;


फिर, 'नामक एक फ़ंक्शन को परिभाषित करें' फंक्शनडीबी () 'और इसकी कार्य परिभाषा, एक ही नाम के साथ एक चर बनाएं' एक्स 'और इसे एक मान असाइन करें' 5 ”, फिर, “का उपयोग करके इसका मान प्रिंट करें कंसोल.लॉग () 'विधि' के साथ यह 'कीवर्ड:

वर फंक्शनडीबी = समारोह ( ) {
वर एक्स = 5 ;
कंसोल.लॉग ( यह.x ) ;
}


अंत में, कॉल करें ' फंक्शनडीबी () ' समारोह:

फंक्शनडीबी ( ) ;


के उपयोग के कारण ' यह 'कीवर्ड, आउटपुट' का मान प्रदर्शित करता है एक्स ' जैसा ' पंद्रह 'क्योंकि यह एक वैश्विक वस्तु के रूप में कार्य करता है और प्रक्रिया को' कहा जाता है। गतिशील बंधन ':


उदाहरण 2: इस कीवर्ड का प्रयोग इंप्लिक्ट बाइंडिंग में करें

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

इस उदाहरण में, हम एक फ़ंक्शन को परिभाषित करेंगे ' जानकारी () 'और' का उपयोग करें यह 'फ़ंक्शन परिभाषा में कीवर्ड:

समारोह जानकारी ( ) {
कंसोल.लॉग ( 'हाय! मैं हूँ' + यह.नाम + ' और में हूँ ' + यह उम्र + ' साल पुराना' )
}


फिर, 'नाम की एक वस्तु बनाएं' व्यक्ति जानकारी परिभाषित गुणों के साथ:

वर व्यक्तिइन्फो = {
नाम: 'जॉन' ,
आयु : बीस ,
जानकारी: जानकारी
}


अब, फ़ंक्शन को ऑब्जेक्ट के साथ कॉल करें:

personInfo.info ( ) ;


उत्पादन


उदाहरण 3: स्पष्ट बाइंडिंग में इस कीवर्ड का प्रयोग करें

स्पष्ट बंधन भी कहा जाता है ' कठोर बंधन 'क्योंकि फ़ंक्शन को किसी विशेष वस्तु का उपयोग करने के लिए जबरदस्ती बुलाया जाता है' यह 'बाध्यकारी, ऑब्जेक्ट पर एक संपत्ति फ़ंक्शन संदर्भ डाले बिना। इस प्रयोजन के लिए, कॉल (), लागू () और बाइंड () विधियों का उपयोग किया जा सकता है।

अब हम उसी फंक्शन का उपयोग करेंगे जिसका नाम “ जानकारी () 'पिछले उदाहरण में परिभाषित। फिर, 'नाम की एक वस्तु बनाएं' व्यक्ति जानकारी 'निम्नलिखित मूल्यों के साथ:

वर व्यक्तिइन्फो = {
नाम: 'जॉन' ,
आयु : बीस
}


'नामक समारोह का आह्वान करने के लिए जानकारी () ', हम' का उपयोग करेंगे बुलाना() 'विधि और बनाई गई वस्तु को तर्क के रूप में पास करें:

info.call ( व्यक्ति जानकारी ) ;


चूंकि जानकारी () वस्तु का हिस्सा नहीं है, फिर भी हमने इसे स्पष्ट रूप से एक्सेस किया है:


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

लागू () विधि के साथ जानकारी () को कॉल करने के लिए, निम्नलिखित कथन का उपयोग करें:

info.apply ( व्यक्ति जानकारी ) ;


यह कॉल () विधि के समान आउटपुट देता है:


फोन करने के लिए ' जानकारी () ' साथ ' बाँधना() 'विधि, दिए गए कथन का उपयोग करें:

info.bind ( व्यक्ति जानकारी ) ;


उत्पादन


हमने “से संबंधित सभी आवश्यक जानकारी संकलित की है” यह 'कीवर्ड।

निष्कर्ष

' यह “जावास्क्रिप्ट में कीवर्ड है जो उस ऑब्जेक्ट को संदर्भित करता है जो कोड के मौजूदा ब्लॉक को निष्पादित करता है। यह उस वस्तु का प्रतिनिधित्व करता है जो वर्तमान फ़ंक्शन को लागू कर रहा है। इसका उपयोग कई परिदृश्यों में विभिन्न तरीकों से किया जाता है, जिसमें विधियाँ, ईवेंट हैंडलिंग और फ़ंक्शंस शामिल हैं। इस पोस्ट में, हमने समझाया है ' यह जावास्क्रिप्ट में कीवर्ड।