Javascript call method क्या है?
call() method javascript में एक predefined method है |
एक object के अंदर दुसरे object के methods को इस्तेमाल करने के लिए call method का उपयोग किया जाता है |
उदाहरण:
<script> const object1 = { name: "maya", city: "delhi", setvalue : function(){ console.log(`My name is '${this.name}' and I am staying at '${this.city}'`); } } //object1.setvalue() const object2 = { name: "Ritu", city: "Ajmer" } object1.setvalue.call(object2); </script>
उदाहरण में हमने एक object1 नाम की object बनायी है जिसमे setValue() नाम की एक method है |
अब setValue() method को दुसरे object में इस्तेमाल करने के लिए call method को लिखेंगें |
इसके लिए जिस object की ये method है उस object के reference के जरिए method को लिखेंगे | उसके बाद call() function के अंदर दूसरी object का नाम डालेंगे जहाँ इसे इस्तेमाल करना है |
यहाँ object1 के जरिये setvalue() को refer किया गया है और call() function में object2 को लिखा गया है | क्यूंकि हमे object2 में setvalue() method को इस्तेमाल करना है |
object1.setvalue.call(object2);
इसी तरह अन्य object में भी इसे इस्तेमाल कर सकतें हैं |
object1.setvalue.call(object3);
output
नॉटपॉइंट: ऊपर उदाहरण में दिए गए code को html file में save करें और run करके output को console tab में देखें |
Call Method with Arguments
call method में arguments का भी उपयोग हो सकता है |
पर इसके लिए पहले argument की जगह उस object का नाम लिखी जाएगी जिसमे method का इस्तेमाल हो रहा हो | और उसके बाद बाकी arguments को डाली जाएगी |
Syntax: object1.function1.call(object2,arg1,arg2…);
उदाहरण:
<script> const object1 = { name: "maya", city: "delhi", setvalue : function(hobby){ console.log(`My name is '${this.name}' and I am staying at '${this.city}' and I like ${hobby}`); } } //object1.setvalue("chess"); const object2 = { name: "Ritu", city: "Ajmer" } object1.setvalue.call(object2,'tennis'); </script>
उदाहरण में देखिये setvalue() function में एक parameter लेने वाला function बना दिया गया है |
जब हम इसे दुसरे object में इस्तेमाल करेंगे तो पहले उस object का नाम डालेंगे जहाँ इसे call किया जा रहा है जैसे की यहाँ object2 में call किया गया है |
और उसके बाद parameter की value डालेंगे जो यहाँ ‘tennis’ दी गयी है |
वैसे ही 2 या अधिक parameters भेज सकतें हैं, निचे उदाहरण में देखिए |
उदाहरण:
<script> const object1 = { name: "maya", city: "delhi", setvalue : function(hobby, subject) { console.log(`My name is '${this.name}'. I am staying at '${this.city}'. I like to play ${hobby} and ${subject} is my favourite subject.`); } } const object2 = { name: "Ritu", city: "Ajmer" } object1.setvalue.call(object2,'tennis', 'Math'); </script>
आशा है आपको javascript call function का उपयोग समझ आया होगा | अन्य tutorials के लिए निचे दिए गए links पे click करें |