जावास्क्रिप्ट ऑब्जेक्ट मेथड्स
उदाहरण
const person = {
firstName: "John",
lastName: "Doe",
id: 5566,
fullName: function() {
return this.firstName + " " +
this.lastName;
}
};
यह कीवर्ड _
फ़ंक्शन परिभाषा में, फ़ंक्शन this
के "स्वामी" को संदर्भित करता है।
ऊपर दिए गए उदाहरण में, this
क्या वह व्यक्ति ऑब्जेक्ट है जो पूर्णनाम फ़ंक्शन का "मालिक" है
।
दूसरे शब्दों में, this.firstName का अर्थ इस ऑब्जेक्ट की firstName प्रॉपर्टी है ।
JS this Keywordthis
पर कीवर्ड के बारे में और पढ़ें ।
जावास्क्रिप्ट तरीके
जावास्क्रिप्ट विधियाँ ऐसी क्रियाएं हैं जो वस्तुओं पर की जा सकती हैं।
एक जावास्क्रिप्ट विधि एक संपत्ति है जिसमें फ़ंक्शन परिभाषा होती है ।
संपत्ति | मूल्य |
---|---|
पहला नाम | जॉन |
अंतिम नाम | हरिणी |
उम्र | 50 |
आँखों का रंग | नीला |
पूरा नाम | फ़ंक्शन () {इसे लौटाएं। पहला नाम + "" + यह अंतिम नाम;} |
विधियाँ वस्तु गुणों के रूप में संग्रहीत कार्य हैं।
ऑब्जेक्ट मेथड्स एक्सेस करना
आप निम्न सिंटैक्स के साथ किसी ऑब्जेक्ट विधि तक पहुँच प्राप्त करते हैं:
objectName.methodName()
आप आमतौर पर fullName() को व्यक्ति ऑब्जेक्ट की एक विधि के रूप में, और fullName को एक प्रॉपर्टी के रूप में वर्णित करेंगे।
FullName प्रॉपर्टी (फ़ंक्शन के रूप में) निष्पादित होगी जब इसे () के साथ बुलाया जाएगा।
यह उदाहरण किसी व्यक्ति वस्तु के पूर्णनाम () विधि तक पहुँचता है:
उदाहरण
name = person.fullName();
यदि आप () के बिना पूर्णनाम संपत्ति तक पहुंचते हैं, तो यह फ़ंक्शन परिभाषा वापस कर देगा :
उदाहरण
name = person.fullName;
किसी वस्तु में एक विधि जोड़ना
किसी वस्तु में नई विधि जोड़ना आसान है:
उदाहरण
person.name = function () {
return this.firstName + " " + this.lastName;
};
अंतर्निहित विधियों का उपयोग करना
toUpperCase()
टेक्स्ट को अपरकेस में बदलने के लिए यह उदाहरण स्ट्रिंग ऑब्जेक्ट की विधि का उपयोग करता है :
let message = "Hello world!";
let x = message.toUpperCase();
उपरोक्त कोड के निष्पादन के बाद x का मान होगा:
HELLO WORLD!
उदाहरण
person.name = function () {
return (this.firstName + " " + this.lastName).toUpperCase();
};