इस ट्यूटोरियल में, आप उदाहरणों की मदद से जावास्क्रिप्ट ऑब्जेक्ट विधियों और इस कीवर्ड के बारे में जानेंगे।
जावास्क्रिप्ट में, ऑब्जेक्ट में फ़ंक्शंस भी हो सकते हैं। उदाहरण के लिए,
// object containing method const person = ( name: 'John', greet: function() ( console.log('hello'); ) );
उपरोक्त उदाहरण में, एक person
ऑब्जेक्ट में दो कुंजी ( name
और greet
) हैं, जिनके पास क्रमशः एक स्ट्रिंग मान और एक फ़ंक्शन मान है।
इसलिए मूल रूप से, जावास्क्रिप्ट विधि एक ऑब्जेक्ट गुण है जिसका फ़ंक्शन मान होता है।
एक्सेस करने का तरीका
आप एक डॉट नोटेशन का उपयोग करके ऑब्जेक्ट विधि तक पहुंच सकते हैं। वाक्य रचना है:
objectName.methodKey()
आप एक ऑब्जेक्ट नाम और एक कुंजी को कॉल करके संपत्ति तक पहुंच सकते हैं । आप किसी विधि को ऑब्जेक्टनेम और उस विधि के लिए कुंजी के साथ कॉल कर सकते हैं ()
। उदाहरण के लिए,
// accessing method and property const person = ( name: 'John', greet: function() ( console.log('hello'); ) ); // accessing property person.name; // John // accessing method person.greet(); // hello
यहाँ, greet
विधि के person.greet()
बजाय के रूप में पहुँचा है person.greet
।
यदि आप केवल विधि को एक्सेस करने का प्रयास करते हैं person.greet
, तो यह आपको एक फ़ंक्शन परिभाषा देगा।
person.greet; // ƒ () ( console.log('hello'); )
जावास्क्रिप्ट बिल्ट-इन मेथड्स
जावास्क्रिप्ट में, कई अंतर्निहित विधियां हैं। उदाहरण के लिए,
let number = '23.32'; let result = parseInt(number); console.log(result); // 23
यहां, parseInt()
संख्या ऑब्जेक्ट की विधि का उपयोग संख्यात्मक स्ट्रिंग मान को पूर्णांक मान में बदलने के लिए किया जाता है।
अंतर्निहित विधियों के बारे में अधिक जानने के लिए, जावास्क्रिप्ट अंतर्निर्मित विधियों पर जाएँ।
एक जावास्क्रिप्ट ऑब्जेक्ट में एक विधि जोड़ना
आप किसी ऑब्जेक्ट में एक विधि भी जोड़ सकते हैं। उदाहरण के लिए,
// creating an object let student = ( ); // adding a property student.name = 'John'; // adding a method student.greet = function() ( console.log('hello'); ) // accessing a method student.greet(); // hello
उपरोक्त उदाहरण में, एक खाली student
वस्तु बनाई गई है। फिर, name
संपत्ति जोड़ दी जाती है। इसी प्रकार greet
विधि को भी जोड़ा जाता है। इस तरह, आप एक विधि के साथ-साथ एक वस्तु में संपत्ति जोड़ सकते हैं।
जावास्क्रिप्ट इस खोजशब्द
उसी ऑब्जेक्ट की एक विधि के भीतर से किसी ऑब्जेक्ट की संपत्ति तक पहुंचने के लिए, आपको this
कीवर्ड का उपयोग करने की आवश्यकता है । आइए एक उदाहरण पर विचार करें।
const person = ( name: 'John', age: 30, // accessing name property by using this.name greet: function() ( console.log('The name is' + ' ' + this.name); ) ); person.greet();
आउटपुट
नाम है जॉन
उपरोक्त उदाहरण में, एक person
ऑब्जेक्ट बनाया गया है। इसमें गुण ( name
और age
) और एक विधि शामिल है greet
।
विधि में greet
, किसी ऑब्जेक्ट की संपत्ति तक पहुंचते समय, this
कीवर्ड का उपयोग किया जाता है।
किसी ऑब्जेक्ट के गुणों को एक्सेस करने के लिए , this
कीवर्ड का उपयोग निम्न .
और कुंजी द्वारा किया जाता है ।
नोट : जावास्क्रिप्ट में, this
कीवर्ड जब ऑब्जेक्ट की विधि के साथ उपयोग किया जाता है तो ऑब्जेक्ट को संदर्भित करता है। this
किसी वस्तु के लिए बाध्य है।
हालाँकि, किसी ऑब्जेक्ट के अंदर फ़ंक्शन एक समान तरीके से वैरिएबल तक पहुंच सकता है जैसे कि एक सामान्य फ़ंक्शन होता है। उदाहरण के लिए,
const person = ( name: 'John', age: 30, greet: function() ( let surname = 'Doe'; console.log('The name is' + ' ' + this.name + ' ' + surname); ) ); person.greet();
आउटपुट
नाम है जॉन डो