जावास्क्रिप्ट ऑब्जैक्ट मथड

इस्तेमाल

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 इसे क्या व्यक्ति कहते हैं पता चलता है。