जावास्क्रिप्ट call method क्या है ? Call Function Javascript in Hindi

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 करें |

अन्य javascript tutorial के सुझाव