जावास्क्रिप्ट ऑब्जैक्ट मथड
- पिछला पृष्ठ JS ऑब्जेक्ट प्रकृति
- अगला पृष्ठ JS ऑब्जेक्ट डिस्प्ले
इस्तेमाल
var person = { firstName: "Bill", lastName : "Gates", id : 648, fullName : function() { return this.firstName + " " + this.lastName; } };
JavaScript मेथड
JavaScript मेथड ऑब्जैक्ट पर कार्य करने वाले कार्य हैं。
JavaScript मेथडसमाविष्ट हैफ़ंक्शन डिफ़ाइनिशनका गुण है।
गुण | का मान |
---|---|
firstName | Bill |
lastName | Gates |
age | 62 |
eyeColor | blue |
fullName | function() {return this.firstName + " " + this.lastName;} |
मेथड एक ऑब्जैक्ट गुण के रूप में संग्रहीत फ़ंक्शन है。
this कीवर्ड
को जाना जाता है this
के वस्तुओं को संदर्भित करता है, जो इस JavaScript कोड के ऑब्जैक्ट को इंगित करता है।
this
का मान फ़ंक्शन का उपयोग करते समय, "स्वामित्व वाला" फ़ंक्शन का ऑब्जैक्ट है।
ध्यान दें this
एक वेरियेबल नहीं है। यह एक कीवर्ड है। आप इसे बदल नहीं सकते this
का मान जानें。
ऑब्जैक्ट मेथड
निम्नलिखित व्याकरण से ऑब्जैक्ट मेथड बनाएं:
methodName : function() { कोड लाइन }
ऑब्जैक्ट मेथड को निम्नलिखित व्याकरण से आधारित करें:
objectName.methodName()
आमतौर पर आप fullName() को person ऑब्जैक्ट की मेथड के रूप में और fullName को गुण के रूप में वर्णित करेंगे。
fullName गुण को () के माध्यम से बुलाया जाने के बाद फ़ंक्शन के रूप में चलाया जाता है。
इस उदाहरण में person ऑब्जैक्ट के fullName() को आधारित किया गया है मेथड:
इस्तेमाल
name = person.fullName();
अगर आप fullName गुणअगर () का उपयोग नहीं किया गया है, तो यहफ़ंक्शन डिफ़ाइनिशन:
इस्तेमाल
name = person.fullName;
आंतरिक विधि का उपयोग किया गया है
इस उदाहरण में String ऑब्जैक्ट का toUpperCase()
मेथड का उपयोग करके टेक्स्ट को बड़े लिखना:
var message = "Hello world!"; var x = message.toUpperCase();
ऊपरी दिए गए कोड का चलने के बाद x का मूल्य होगा:
HELLO WORLD!
नए तरीके से फ़ंक्शन जोड़ना
ऑब्जेक्ट को नए तरीके से जोड़ना कान्स्ट्रक्टर फ़ंक्शन के अंदर पूरा किया जाता है:
इस्तेमाल
function person(firstName, lastName, age, eyeColor) { this.firstName = firstName; this.lastName = lastName; this.age = age; this.eyeColor = eyeColor; this.changeName = function (name) { this.lastName = name; }; }
changeName() फ़ंक्शन का name का मूल्य person के lastName अधिरेख को आबंटित किया गया है。
अब आप का प्रयास कर सकते हैं:
myMother.changeName("Jobs");
जेस द्वारा myMother "प्रतिस्थापित" करके this के द्वारा JavaScript इसे क्या व्यक्ति कहते हैं पता चलता है。
- पिछला पृष्ठ JS ऑब्जेक्ट प्रकृति
- अगला पृष्ठ JS ऑब्जेक्ट डिस्प्ले