apply विधि

apply विधि आपको किसी फ़ंक्शन को दिए गए संदर्भ के साथ कॉल करने की अनुमति देती है। विधि का पहला पैरामीटर फ़ंक्शन का संदर्भ होता है, और दूसरा फ़ंक्शन के पैरामीटर्स की एक सरणी होती है।

वाक्य रचना

javascriptफ़ंक्शन.apply(संदर्भ, पैरामीटर्स की सरणी);

उदाहरण

मान लीजिए कि हमारे पास एक इनपुट है:

html<input id="elem" value="text">

मान लीजिए कि एक फ़ंक्शन भी दिया गया है जो तीन पैरामीटर लेता है:

javascriptfunction func(param1, param2, param3) {
  console.log(this.value + param1 + param2 + param3);
}

आइए हम अपने फ़ंक्शन को इस तरह कॉल करें कि this फ़ंक्शन के अंदर हमारे इनपुट के बराबर हो, और साथ ही इसे पैरामीटर के रूप में संख्याएँ 1, 2 और 3 पास करें:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);

उदाहरण

मान लीजिए कि फ़ंक्शन कोई पैरामीटर नहीं लेता:

javascriptfunction func() {
  console.log(this.value);
}

इस स्थिति में, इस फ़ंक्शन को apply के माध्यम से कॉल करते समय संदर्भ वाला केवल पहला पैरामीटर पास करना पर्याप्त है:

javascriptlet elem = document.querySelector('#elem');
func.apply(elem);

यह भी देखें

  • call विधि,
    जो फ़ंक्शन को संदर्भ के साथ कॉल करती है
  • bind विधि,
    जो फ़ंक्शन से संदर्भ को बांधती है