जावास्क्रिप्ट फ़ंक्शन कॉल

विधि पुनर्विन्यास

इस्तेमाल call() विधियाँ,आप विभिन्न ऑब्जेक्टों पर इस्तेमाल कर सकने वाली फ़ंक्शन लिख सकते हैं。

फ़ंक्शन ऑब्जेक्ट की विधियाँ

JavaScript में, फ़ंक्शन ऑब्जेक्ट की विधियाँ हैं。

यदि कोई फ़ंक्शन JavaScript ऑब्जेक्ट की विधि नहीं है, तो यह वैश्विक ऑब्जेक्ट की फ़ंक्शन है (देखिए पिछला अध्याय)。

नीचे का उदाहरण तीन गुणों वाले ऑब्जेक्ट को बनाता है (firstNamelastNamefullName

इंस्टांस

var person = {
    firstName:"Bill",
    lastName: "Gates",
    fullName: function () {
        return this.firstName + " " + this.lastName;
    }
}
person.fullName();		// यह "Bill Gates" वापस करेगा

अपने आप से प्रयास करें

fullName गुण एकविधि।person ऑब्जेक्ट इस विधि कामालिक

fullName गुण का स्वामित्व person ऑब्जेक्ट की विधियाँ

JavaScript call() विधि

call() विधियाँ पूर्व-निर्धारित JavaScript विधियाँ हैं。

यह खाली ऑब्जेक्ट के रूप में पैरामीटर के रूप में विधि को बुलाने के लिए इस्तेमाल किया जा सकता है。

द्वारा call()आप दूसरे ऑब्जेक्ट की विधि को इस्तेमाल कर सकते हैं。

इस उदाहरण में person की fullName विधि को बुलाया गया है और person1 के लिए इस्तेमाल किया गया है:

इंस्टांस

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
var person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}
person.fullName.call(person1);  // यह "Bill Gates" वापस करेगा

अपने आप से प्रयास करें

इस उदाहरण में person की fullName विधि को बुलाया गया है और person2 के लिए इस्तेमाल किया गया है:

इंस्टांस

var person = {
    fullName: function() {
        return this.firstName + " " + this.lastName;
    }
}
var person1 = {
    firstName:"Bill",
    lastName: "Gates",
}
var person2 = {
    firstName:"Steve",
    lastName: "Jobs",
}
person.fullName.call(person2);  // वापस "Steve Jobs" लौटाएगा

अपने आप से प्रयास करें

पारामीटर वाला call() विधि

call() विधि को पारामीटर लेने के लिए सक्षम है:

इंस्टांस

var person = {
  fullName: function(city, country) {
    return this.firstName + " " + this.lastName + "," + city + "," + country;
  }
}
var person1 = {
  firstName:"Bill",
  lastName: "Gates"
}
person.fullName.call(person1, "Seattle", "USA");

अपने आप से प्रयास करें