दिस (THIS कंप्यूटर प्रोग्रामिंग)

कोई भी दृष्टिकोण संकलक को स्वीकार्य है, किन्तु निहित संस्करण (उदा. ) को प्राथमिकता दी जाती है जिससे कि यह कम क्रियात्मक है।

अन्य भाषाओं की तरह, ऐसे समय भी आते हैं जब कीवर्ड का उपयोग किया जाता है  अनिवार्य है, जैसे: कक्षा मेरी कक्षा सुविधा--पहुँच my_command -- 'वर्तमान' के साथ MY_OTHER_CLASS बनाएं स्थानीय एक्स: मेरी_अन्य_क्लास करना x.make_with_something बनाएं (वर्तमान) अंत अंत उपरोक्त कोड के मामले में, लाइन #11 पर make_with_something पर कॉल स्पष्ट रूप से कीवर्ड को पास करके वर्तमान क्लास को पास कर रही है.

जावा
कीवर्ड  जावा (प्रोग्रामिंग भाषा) भाषा कीवर्ड है जो उस वर्ग के वर्तमान उदाहरण का प्रतिनिधित्व करता है जिसमें यह दिखाई देता है। इसका उपयोग क्लास वेरिएबल्स और विधियों तक पहुंचने के लिए किया जाता है।

चूँकि जावा में सभी इंस्टेंस विधियाँ आभासी हैं,  कभी भी शून्य नहीं हो सकता.

जावास्क्रिप्ट
जावास्क्रिप्ट में, जो प्रोग्रामिंग या स्क्रिप्टिंग भाषा है जिसका उपयोग वेब ब्राउज़र में बड़े पैमाने पर किया जाता है,  महत्वपूर्ण कीवर्ड है, चूँकि इसका मूल्यांकन किस प्रकार किया जाता है यह इस बात पर निर्भर करता है कि इसका उपयोग कहाँ किया जाता है।


 * जब किसी फलन के बाहर, वैश्विक स्थान में उपयोग किया जाता है,  एन्क्लोजिंग ऑब्जेक्ट को संदर्भित करता है, जो इस मामले में एन्क्लोजिंग ब्राउज़र विंडो है   वस्तु।
 * जब ग्लोबल स्पेस में परिभाषित किसी फलन में उपयोग किया जाता है, तब कीवर्ड क्या होता है  संदर्भित करता है यह इस पर निर्भर करता है कि फलन को कैसे कॉल किया जाता है। जब ऐसे फलन को सीधे कॉल किया जाता है (उदा.  ),   उस वैश्विक स्थान को संदर्भित करेगा जिसमें फलन परिभाषित किया गया है, और जिसमें अन्य वैश्विक फलन और चर भी उपस्तिथ हो सकते हैं (या सख्त मोड में, यह है  ). यदि वैश्विक फलन युक्त है   चूँकि, दस्तावेज़ ऑब्जेक्ट में किसी तत्व के ईवेंट हैंडलर के भाग के रूप में कॉल किया जाता है   कॉलिंग HTML तत्व को संदर्भित करेगा।
 * जब किसी विधि का उपयोग करके कॉल किया जाता है  कीवर्ड (उदा.  ) फिर थिंग के भीतर   थिंग ऑब्जेक्ट को ही संदर्भित करता है।
 * जब किसी फलन को किसी ऑब्जेक्ट की प्रॉपर्टी के रूप में जोड़ा जाता है और उस ऑब्जेक्ट की विधि के रूप में बुलाया जाता है (उदाहरण के लिए) ),   उस ऑब्जेक्ट को संदर्भित करेगा जिसके भीतर फलन निहित है।  इसे मैन्युअल रूप से निर्दिष्ट करना भी संभव है   किसी फलन को कॉल करते समय, का उपयोग करके   या   फलन ऑब्जेक्ट के तरीके। उदाहरण के लिए, विधि कॉल   के रूप में भी लिखा जा सकता है.

के विभिन्न अर्थों के इर्द-गिर्द काम करना  DOM ईवेंट हैंडलर जैसे नेस्टेड फ़ंक्शंस में, इसे सहेजना जावास्क्रिप्ट में सामान्य मुहावरा है   वेरिएबल में कॉलिंग ऑब्जेक्ट का संदर्भ (सामान्यतः कहा जाता है   या  ), और फिर नेस्टेड फ़ंक्शंस में कॉलिंग ऑब्जेक्ट को संदर्भित करने के लिए वेरिएबल का उपयोग करें।

उदाहरण के लिए:

विशेष रूप से, जावास्क्रिप्ट दोनों का उपयोग करता है  और संबंधित कीवर्ड  (अधिकांश अन्य भाषाओं के विपरीत जो या दूसरे को नियोजित करती हैं), साथ   विशेष रूप से वेब कर्मियों तक ही सीमित रखा जा रहा है। अंत में, वैश्विक (विंडो या समतुल्य) ऑब्जेक्ट को विशेष रूप से संदर्भित करने के विश्वसनीय तरीके के रूप में, जावास्क्रिप्ट की सुविधा है  कीवर्ड.

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

उदाहरण के लिए, निम्नलिखित दो कार्य समतुल्य हैं:

लुआ स्वयं ऑब्जेक्ट-ओरिएंटेड नहीं है, किन्तु जब इसे मेटाटेबल्स नामक अन्य सुविधा के साथ जोड़ा जाता है, तब इसका उपयोग किया जाता है  प्रोग्रामर को फलन को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के समान तरीके से परिभाषित करने देता है।

पावरशेल
PowerShell में विशेष स्वचालित चर  पाइपलाइन ऑब्जेक्ट में वर्तमान ऑब्जेक्ट सम्मिलित है। आप इस वेरिएबल का उपयोग उन कमांड्स में कर सकते हैं जो प्रत्येक ऑब्जेक्ट पर या पाइपलाइन में चयनित ऑब्जेक्ट पर कार्रवाई करते हैं।  एक, दो , तीन | % { $_ लिखें } पॉवरशेल 5.0 से भी प्रारंभ होता है, जो कक्षाओं और अन्य उपयोगकर्ता-परिभाषित प्रकारों को परिभाषित करने के लिए औपचारिक वाक्यविन्यास जोड़ता है,  वेरिएबल ऑब्जेक्ट के वर्तमान उदाहरण का वर्णन करता है।

पायथन
पायथन में, के लिए कोई कीवर्ड नहीं है. जब किसी सदस्य फलन को किसी ऑब्जेक्ट पर कॉल किया जाता है, तब यह ऑब्जेक्ट के क्लास ऑब्जेक्ट पर उसी नाम के साथ सदस्य फलन को आमंत्रित करता है, ऑब्जेक्ट स्वचालित रूप से फलन के पहले तर्क से जुड़ा होता है। इस प्रकार, विधि (कंप्यूटर प्रोग्रामिंग) का अनिवार्य पहला पैरामीटर के रूप में कार्य करता है ; इस पैरामीटर को पारंपरिक रूप से नाम दिया गया है , किन्तु नाम कुछ भी रखा जा सकता है।

कक्षा विधियों में (के साथ बनाया गया  डेकोरेटर), पहला तर्क क्लास ऑब्जेक्ट को ही संदर्भित करता है, और इसे पारंपरिक रूप से कहा जाता है  ; इनका उपयोग मुख्य रूप से इनहेरिटेबल कंस्ट्रक्टर्स के लिए किया जाता है, जहां पैरामीटर के रूप में क्लास का उपयोग कंस्ट्रक्टर को उपवर्गीकृत करने की अनुमति देता है। स्थैतिक तरीकों में (के साथ बनाया गया   डेकोरेटर), कोई विशेष पहला तर्क उपस्तिथ नहीं है।

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

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

स्वयं
Self (प्रोग्रामिंग भाषा) भाषा का नाम self के इसी प्रयोग के आधार पर रखा गया है।

एक्सबेस++
किसी वर्ग के तरीकों के भीतर सख्ती से उपयोग किया जाता है।

संदर्भित करने का दूसरा प्रणाली  उपयोग करना है.

अग्रिम पठन

 * मेयर्स, स्कॉट, 1995। अधिक प्रभावी सी++: आपके प्रोग्राम और डिज़ाइन को उत्तम बनाने के 35 नए तरीके। ISBN 0-201-63371-X स्कॉट मेयर्स
 * स्ट्रॉस्ट्रुप, बर्जने, 1994। सी++ का डिज़ाइन और विकास। एडिसन-वेस्ले पब। कं ISBN 0-201-54330-3 बज़्ने स्ट्रॉस्ट्रुप