apply विधि
apply विधि आपको किसी फ़ंक्शन को
दिए गए संदर्भ के साथ कॉल करने की अनुमति देती है।
विधि का पहला पैरामीटर फ़ंक्शन का संदर्भ होता है,
और दूसरा फ़ंक्शन के पैरामीटर्स की एक सरणी होती है।
वाक्य रचना
फ़ंक्शन.apply(संदर्भ, पैरामीटर्स की सरणी);
उदाहरण
मान लीजिए कि हमारे पास एक इनपुट है:
<input id="elem" value="text">
मान लीजिए कि एक फ़ंक्शन भी दिया गया है जो तीन पैरामीटर लेता है:
function func(param1, param2, param3) {
console.log(this.value + param1 + param2 + param3);
}
आइए हम अपने फ़ंक्शन को इस तरह कॉल करें कि this
फ़ंक्शन के अंदर हमारे इनपुट के बराबर हो, और
साथ ही इसे पैरामीटर के रूप में संख्याएँ 1,
2 और 3 पास करें:
let elem = document.querySelector('#elem');
func.apply(elem, [1, 2, 3]);
उदाहरण
मान लीजिए कि फ़ंक्शन कोई पैरामीटर नहीं लेता:
function func() {
console.log(this.value);
}
इस स्थिति में, इस फ़ंक्शन को
apply के माध्यम से कॉल करते समय
संदर्भ वाला केवल पहला पैरामीटर पास करना पर्याप्त है:
let elem = document.querySelector('#elem');
func.apply(elem);