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