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

जावास्क्रिप्ट फ़ंक्शन कॉल () विधि किसी दिए गए इस मान और व्यक्तिगत रूप से प्रदान किए गए तर्कों के साथ एक फ़ंक्शन को कॉल करती है।

call()विधि का सिंटैक्स है:

 func.call(thisArg, arg1,… argN)

यहाँ, funcएक फ़ंक्शन है।

कॉल () पैरामीटर

call()विधि में लेता है:

  • thisArg- thisकॉल के लिए प्रदान किए गए मूल्य func
  • arg1,… argN (वैकल्पिक) - फ़ंक्शन के लिए तर्क।

कॉल से वापसी मान ()

  • निर्दिष्ट thisमान और तर्कों के साथ फ़ंक्शन को कॉल करने का परिणाम देता है।

का उपयोग करके call(), हम एक वस्तु से संबंधित कार्यों को सौंपा जा सकता है और एक अलग वस्तु के लिए बुलाया जा सकता है।

उदाहरण 1: कॉल का उपयोग करना ()

 function greet() ( const string = `My name is $(this.firstName) $(this.secondName). I am $(this.age) years old.`; console.log(string); ) const human = ( firstName: "Judah", lastName: "Parker", age: 26, ); greet.call(human); // My name is Judah undefined. I am 26 years old.

आउटपुट

मेरा नाम यहूदा अपरिभाषित है। मेरी उम्र छब्बीस है।

उदाहरण 2: श्रृंखला निर्माणकर्ताओं को कॉल () का उपयोग करना

 function Animal(name, age) ( this.name = name; this.age = age; ) function Horse(name, age) ( Animal.call(this, name, age); this.sound = "Neigh"; ) function Snake(name, age) ( Animal.call(this, name, age); this.sound = "Hiss"; ) const snake1 = new Snake("Harry", 5); console.log(snake1.name, snake1.age, snake1.sound); const horse1 = new Horse("Arnold", 8); console.log(horse1.name, horse1.age, horse1.sound);

आउटपुट

 हैरी 5 हिस अर्नोल्ड 8 पड़ोसी

नोट: के बीच का अंतर call()और apply()वह यह है कि call()जबकि, एक तर्क सूची को स्वीकार करता है apply()तर्क की एक सारिणी का स्वीकार करता है।

अनुशंसित पढ़ना: जावास्क्रिप्ट समारोह लागू ()

दिलचस्प लेख...