परंपरागत रूप से हमारे पास ऐसी वस्तुएं होती हैं जिनकी अपनी अनूठी विधियां . होती हैं और गुण . लागू करें () . का उपयोग करना फ़ंक्शन हम एक ऐसी विधि का निर्माण कर सकते हैं जो दी गई सभी वस्तुओं को संयुक्त रूप से एक्सेस कर सके।
दरअसल, यह तरीका उसी तरह काम करता है जैसे कॉल () फ़ंक्शन लेकिन जब चर जैसे सरणी को पास करने की आवश्यकता होती है, लागू करें () फ़ंक्शन चित्र में आता है।
निम्नलिखित उदाहरण में, एकाधिक तत्व व्यक्तिगत रूप से बुलाया गया था, इसलिए लागू करें () . का उपयोग करने की कोई आवश्यकता नहीं है इसके बजाय कार्य करें कॉल () फ़ंक्शन का उपयोग किया जाता है।
उदाहरण
<html> <body> <script> var obj = {num : 10}; var mul = function(i, j, k){ return this.num * i*j*k; } document.write(mul.call(obj,6,3,4)); </script> </body> </html>
आउटपुट
720
निम्नलिखित उदाहरण में अलग-अलग तत्वों के बजाय, जब एक सरणी पास हो जाता है तो कॉल () फ़ंक्शन वापस आ गया है NaN जबकि लागू करें () फ़ंक्शन ने एक मान लौटाया। ऐसा इसलिए है क्योंकि कॉल () फ़ंक्शन किसी सरणी तक नहीं पहुंच सकता है।
उदाहरण
<html> <body> <script> var obj = {num : 10}; var mul = function(i, j, k){ return this.num * i*j*k; } var array = [6,3,4] document.write(mul.call(obj,array)); document.write("</br>"); document.write(mul.apply(obj,array)); </script> </body> </html>
आउटपुट
NaN 720